
J'ai ghci 6.6.1.
Ce code ne passe pas:
*Prelude> let m = 5
Prelude> map (/m) [0..10]
<interactive>:1:4:
No instance for (Fractional Integer)
arising from use of `/' at <interactive>:1:4-7
*par contre ça ça passe dans ghci:
*Prelude> let foo m = map (/m) [0..10]
Prelude> foo 5
[0.0,0.2,0.4,0.6,0.8,1.0,1.2,1.4,1.6,1.8,2.0]*
Mais... Bien sur:
*Prelude> let n = 5*
*Prelude> let foo m = map (/m) [0..10]
Prelude> foo n*
Ne passe pas plus!
*
*
On 10/29/07, Stephane Bortzmeyer
On Mon, Oct 29, 2007 at 11:09:43AM +0100, Dupont Corentin
wrote a message of 43 lines which said: let m = 5 map (/m) [0..10]
il me sort: No instance for (Fractional Integer)
Quelle version ? Avec ghci 6.6, c'est accepté sans problème. (J'ai essayé avec let et aussi avec :
foobar m = map (/m) [0..10]
main = do print (foobar 5)
participants (1)
-
Dupont Corentin