Send Beginners mailing list submissions to
[email protected]
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
[email protected]
You can reach the person managing the list at
[email protected]
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 <[email protected]>
To: [email protected]
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 <[email protected]>
To: [email protected], The Haskell-Beginners Mailing List -
Discussion of primarily beginner-level topics related to Haskell
<[email protected]>
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" <[email protected]> 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
> [email protected]
> 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 <[email protected]>
To: Theodore Lief Gannon <[email protected]>
Cc: The Haskell-Beginners Mailing List - Discussion of primarily
beginner-level topics related to Haskell <[email protected]>
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 <[email protected]> wrote:
> Because:
> (!!) :: [a] -> Int -> a
>
> On Dec 17, 2017 5:50 AM, "Peter Normington" <[email protected]> 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
>> [email protected]
>> 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
[email protected]
http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
------------------------------
End of Beginners Digest, Vol 114, Issue 25
******************************************