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