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.  Int and Integer (Peter Normington)
   2. Re:  Int and Integer (Theodore Lief Gannon)
   3. Re:  Int and Integer (Peter Normington)


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

Message: 1
Date: Sun, 17 Dec 2017 13:48:44 +0000
From: Peter Normington <pe...@ireby.org.uk>
To: beginners@haskell.org
Subject: [Haskell-beginners] Int and Integer
Message-ID:
        <capksagqzkkfenfk_z5yvvdfsy_jykauvkjdexlae7fbo+_s...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Why do I get an error in the following example:

memoized_fib :: Integer -> Integer
memoized_fib = (map fib [0 ..] !!)
  where fib 1 = 1
        fib 2 = 1
        fib n = memoized_fib (n-2) + memoized_fib (n-1)

but not in:

memoized_fib :: Int -> Integer
memoized_fib = (map fib [0 ..] !!)
  where fib 1 = 1
        fib 2 = 1
        fib n = memoized_fib (n-2) + memoized_fib (n-1)
?

The error is reported by GHCi as:

error:
    • Couldn't match type ‘Integer’ with ‘Int’
      Expected type: Integer -> Integer
        Actual type: Int -> Integer
    • In the expression: (map fib [0 .. ] !!)
      In an equation for ‘memoized_fib’:
          memoized_fib
            = (map fib [0 .. ] !!)
            where
                fib 1 = 1
                fib 2 = 1
                fib n = memoized_fib (n - 2) + memoized_fib (n - 1)
  |
2 | memoized_fib = (map fib [0 ..] !!)
  |                 ^^^^^^^^^^^^^^^^^
Failed, 0 modules loaded.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://mail.haskell.org/pipermail/beginners/attachments/20171217/fd046800/attachment-0001.html>

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

Message: 2
Date: Sun, 17 Dec 2017 07:40:54 -0800
From: Theodore Lief Gannon <tan...@gmail.com>
To: pe...@ireby.org.uk,  The Haskell-Beginners Mailing List -
        Discussion of primarily beginner-level topics related to Haskell
        <beginners@haskell.org>
Subject: Re: [Haskell-beginners] Int and Integer
Message-ID:
        <cajopsuddgkhnmgwpqbvzmfkv4pblj9oxm+j_fzqtq77zmet...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Because:
(!!) :: [a] -> Int -> a

On Dec 17, 2017 5:50 AM, "Peter Normington" <pe...@ireby.org.uk> wrote:

> Why do I get an error in the following example:
>
> memoized_fib :: Integer -> Integer
> memoized_fib = (map fib [0 ..] !!)
>   where fib 1 = 1
>         fib 2 = 1
>         fib n = memoized_fib (n-2) + memoized_fib (n-1)
>
> but not in:
>
> memoized_fib :: Int -> Integer
> memoized_fib = (map fib [0 ..] !!)
>   where fib 1 = 1
>         fib 2 = 1
>         fib n = memoized_fib (n-2) + memoized_fib (n-1)
> ?
>
> The error is reported by GHCi as:
>
> error:
>     • Couldn't match type ‘Integer’ with ‘Int’
>       Expected type: Integer -> Integer
>         Actual type: Int -> Integer
>     • In the expression: (map fib [0 .. ] !!)
>       In an equation for ‘memoized_fib’:
>           memoized_fib
>             = (map fib [0 .. ] !!)
>             where
>                 fib 1 = 1
>                 fib 2 = 1
>                 fib n = memoized_fib (n - 2) + memoized_fib (n - 1)
>   |
> 2 | memoized_fib = (map fib [0 ..] !!)
>   |                 ^^^^^^^^^^^^^^^^^
> Failed, 0 modules loaded.
>
>
> _______________________________________________
> Beginners mailing list
> Beginners@haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://mail.haskell.org/pipermail/beginners/attachments/20171217/5c82bb66/attachment-0001.html>

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

Message: 3
Date: Sun, 17 Dec 2017 16:15:37 +0000
From: Peter Normington <pe...@ireby.org.uk>
To: Theodore Lief Gannon <tan...@gmail.com>
Cc: The Haskell-Beginners Mailing List - Discussion of primarily
        beginner-level topics related to Haskell <beginners@haskell.org>
Subject: Re: [Haskell-beginners] Int and Integer
Message-ID:
        <capksagqz8mealzw-xoy7lbd-sbz3uy_c3vjgfs16b8v2cxl...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Thanks, Theodore.  As simple as that!
Best regards,
Peter

On 17 December 2017 at 15:40, Theodore Lief Gannon <tan...@gmail.com> wrote:

> Because:
> (!!) :: [a] -> Int -> a
>
> On Dec 17, 2017 5:50 AM, "Peter Normington" <pe...@ireby.org.uk> wrote:
>
>> Why do I get an error in the following example:
>>
>> memoized_fib :: Integer -> Integer
>> memoized_fib = (map fib [0 ..] !!)
>>   where fib 1 = 1
>>         fib 2 = 1
>>         fib n = memoized_fib (n-2) + memoized_fib (n-1)
>>
>> but not in:
>>
>> memoized_fib :: Int -> Integer
>> memoized_fib = (map fib [0 ..] !!)
>>   where fib 1 = 1
>>         fib 2 = 1
>>         fib n = memoized_fib (n-2) + memoized_fib (n-1)
>> ?
>>
>> The error is reported by GHCi as:
>>
>> error:
>>     • Couldn't match type ‘Integer’ with ‘Int’
>>       Expected type: Integer -> Integer
>>         Actual type: Int -> Integer
>>     • In the expression: (map fib [0 .. ] !!)
>>       In an equation for ‘memoized_fib’:
>>           memoized_fib
>>             = (map fib [0 .. ] !!)
>>             where
>>                 fib 1 = 1
>>                 fib 2 = 1
>>                 fib n = memoized_fib (n - 2) + memoized_fib (n - 1)
>>   |
>> 2 | memoized_fib = (map fib [0 ..] !!)
>>   |                 ^^^^^^^^^^^^^^^^^
>> Failed, 0 modules loaded.
>>
>>
>> _______________________________________________
>> Beginners mailing list
>> Beginners@haskell.org
>> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://mail.haskell.org/pipermail/beginners/attachments/20171217/db4d87f0/attachment-0001.html>

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

Subject: Digest Footer

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


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

End of Beginners Digest, Vol 114, Issue 25
******************************************

Reply via email to