Send Beginners mailing list submissions to
        beginners@haskell.org

To subscribe or unsubscribe via the World Wide Web, visit
        http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
or, via email, send a message with subject or body 'help' to
        beginners-requ...@haskell.org

You can reach the person managing the list at
        beginners-ow...@haskell.org

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Beginners digest..."


Today's Topics:

   1.  assistance please ? (Roelof Wobben)
   2. Re:  assistance please ?
      (Sumit Sahrawat, Maths & Computing, IIT (BHU))
   3. Re:  assistance please ? (Roelof Wobben)
   4. Re:  assistance please ?
      (Sumit Sahrawat, Maths & Computing, IIT (BHU))
   5.  figured out use for join! (Dennis Raddle)


----------------------------------------------------------------------

Message: 1
Date: Wed, 11 Nov 2015 13:59:23 +0100
From: Roelof Wobben <r.wob...@home.nl>
To: The Haskell-Beginners Mailing List - Discussion of primarily
        beginner-level topics related to Haskell <beginners@haskell.org>
Subject: [Haskell-beginners] assistance please ?
Message-ID: <56433bab.5030...@home.nl>
Content-Type: text/plain; charset=utf-8; format=flowed

Hello,

I have this exercise :

Define a function
fibTable :: Integer -> String
which produces a table of Fibonacci numbers. For instance, the effect of 
putStr
(fibTable 6) should be
n       fib n
0        0
1        1
2        1
3        2
4        3
5        5
6        8



1) Can somone give me any pointers how to calculate the fibb numbers 
with list comprehension.
     I know that the fib numbers are  (n -1) + n

2) Can someone give me any pointers how to write the outcome of every run

Roelof




------------------------------

Message: 2
Date: Wed, 11 Nov 2015 18:41:13 +0530
From: "Sumit Sahrawat, Maths & Computing, IIT (BHU)"
        <sumit.sahrawat.ap...@iitbhu.ac.in>
To: The Haskell-Beginners Mailing List - Discussion of primarily
        beginner-level topics related to Haskell <beginners@haskell.org>
Subject: Re: [Haskell-beginners] assistance please ?
Message-ID:
        <CAJbEW8ORUt=13ODohn1-xfHue_g=m4btefhjky4sdwo0q+f...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Hint 1) fib n = fib (n - 1) + fib (n - 2), with proper base cases

Hint 2) use mapM_ to print a list of pairs, where the list is created by
zipping [1..] with the list of fibonacci numbers

On 11 November 2015 at 18:29, Roelof Wobben <r.wob...@home.nl> wrote:

> Hello,
>
> I have this exercise :
>
> Define a function
> fibTable :: Integer -> String
> which produces a table of Fibonacci numbers. For instance, the effect of
> putStr
> (fibTable 6) should be
> n       fib n
> 0        0
> 1        1
> 2        1
> 3        2
> 4        3
> 5        5
> 6        8
>
>
>
> 1) Can somone give me any pointers how to calculate the fibb numbers with
> list comprehension.
>     I know that the fib numbers are  (n -1) + n
>
> 2) Can someone give me any pointers how to write the outcome of every run
>
> Roelof
>
>
> _______________________________________________
> Beginners mailing list
> Beginners@haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>



-- 
Regards

Sumit Sahrawat
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://mail.haskell.org/pipermail/beginners/attachments/20151111/c94b7358/attachment-0001.html>

------------------------------

Message: 3
Date: Wed, 11 Nov 2015 14:27:46 +0100
From: Roelof Wobben <r.wob...@home.nl>
To: beginners@haskell.org
Subject: Re: [Haskell-beginners] assistance please ?
Message-ID: <56434252.10...@home.nl>
Content-Type: text/plain; charset="us-ascii"

An HTML attachment was scrubbed...
URL: 
<http://mail.haskell.org/pipermail/beginners/attachments/20151111/afe03f14/attachment-0001.html>

------------------------------

Message: 4
Date: Wed, 11 Nov 2015 19:03:16 +0530
From: "Sumit Sahrawat, Maths & Computing, IIT (BHU)"
        <sumit.sahrawat.ap...@iitbhu.ac.in>
To: The Haskell-Beginners Mailing List - Discussion of primarily
        beginner-level topics related to Haskell <beginners@haskell.org>
Subject: Re: [Haskell-beginners] assistance please ?
Message-ID:
        <cajbew8nvkeuhdw1qmhmynkna-c6_yy5-xgohqjmnd7ewhag...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

You can do something like

  fibTable n = [ show x ++ "\t" ++ show y | (x,y) <- zip [1..] (fibs n) ]
    where
      fibs n = list containing fibonacci numbers from fib(1) to fib(n)


On 11 November 2015 at 18:57, Roelof Wobben <r.wob...@home.nl> wrote:

> Op 11-11-2015 om 14:11 schreef Sumit Sahrawat, Maths & Computing, IIT
> (BHU):
>
> Hint 1) fib n = fib (n - 1) + fib (n - 2), with proper base cases
>
>
> oke, so use recursion.  No  problem.
>
> Hint 2) use mapM_ to print a list of pairs, where the list is created by
> zipping [1..] with the list of fibonacci numbers
>
>
> mapM_ is not explained in the first 5 chapters of Craft of functional
> programming,
>
> Can not both or one of the two be done with list comprehension because all
> former exercises uses list comprehension
>
> Roelof
>
>
> On 11 November 2015 at 18:29, Roelof Wobben <r.wob...@home.nl> wrote:
>
>> Hello,
>>
>> I have this exercise :
>>
>> Define a function
>> fibTable :: Integer -> String
>> which produces a table of Fibonacci numbers. For instance, the effect of
>> putStr
>> (fibTable 6) should be
>> n       fib n
>> 0        0
>> 1        1
>> 2        1
>> 3        2
>> 4        3
>> 5        5
>> 6        8
>>
>>
>>
>> 1) Can somone give me any pointers how to calculate the fibb numbers with
>> list comprehension.
>>     I know that the fib numbers are  (n -1) + n
>>
>> 2) Can someone give me any pointers how to write the outcome of every run
>>
>> Roelof
>>
>>
>> _______________________________________________
>> Beginners mailing list
>> Beginners@haskell.org
>> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>>
>
>
>
> --
> Regards
>
> Sumit Sahrawat
>
>
> _______________________________________________
> Beginners mailing 
> listBeginners@haskell.orghttp://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>
>
>
> Geen virus gevonden in dit bericht.
> Gecontroleerd door AVG - www.avg.com
> Versie: 2015.0.6176 / Virusdatabase: 4460/10979 - datum van uitgifte:
> 11/11/15
>
>
>
> _______________________________________________
> Beginners mailing list
> Beginners@haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>
>


-- 
Regards

Sumit Sahrawat
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://mail.haskell.org/pipermail/beginners/attachments/20151111/b8adb8ae/attachment-0001.html>

------------------------------

Message: 5
Date: Wed, 11 Nov 2015 13:12:11 -0800
From: Dennis Raddle <dennis.rad...@gmail.com>
To: Haskell Beginners <beginners@haskell.org>
Subject: [Haskell-beginners] figured out use for join!
Message-ID:
        <CAKxLvooXD3cpgcmKP6PVwcUyP4KJZNx+R=rhb9l0xysqeue...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

I'm starting to get the hang of certain aspects of typeclasses,
particularly with Maybe and list types. For instance I needed to write a
function as follows:

Ord k => k -> Map k [a] -> Maybe a

which evaluates to "Nothing" if there is no such key in the map, or Just
the first element of [a] if there is such a key, or Nothing if there is
such a key but [a] is null.

So I could write

import qualified Data.Map as M
import Control.Monad
import Data.Maybe

f k m = case M.lookup k m of
  Nothing -> Nothing
  Just xs -> listToMaybe xs

But the case "Nothing -> Nothing" is suspicious... seems like that's always
a clue some typeclass could simplify it. Eventually I figured out

f k = join . fmap listToMaybe . M.lookup k
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://mail.haskell.org/pipermail/beginners/attachments/20151111/bb392743/attachment.html>

------------------------------

Subject: Digest Footer

_______________________________________________
Beginners mailing list
Beginners@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners


------------------------------

End of Beginners Digest, Vol 89, Issue 16
*****************************************

Reply via email to