Salut,
J'ai vraiment du mal à mettre au point un petit programme...
Il me sort souvent des problèmes du style :
No instance for (Fractional Integer)
arising from use of `/' at <interactive>:1:4-7
Possible fix: add an instance declaration for (Fractional Integer)
Par exemple sous ghci si je fait:
map (/5) [0..10]
tout se passe bien.
Mais si je me dit "tiens je voudrais bien paramétrer le 5":
let m = 5
map (/m) [0..10]
il me sort:
No instance for (Fractional Integer)
arising from use of `/' at <interactive>:1:4-7
Possible fix: add an instance declaration for (Fractional Integer)
In the first argument of `map', namely `(/ m)'
In the expression: map ((/ m)) ([0 .. 10])
In the definition of `it': it = map ((/ m)) ([0 .. 10])
Pourtant les 2 codes me sembles assez équivalents!!!
Je peux utiliser des "fromInteger", ce qui résout temporairement le problème.
Je me retrouve par la suite avec des (de mémoire)
Infered type : Int
Expected type : Integer
Ce qui me laisse dans le flou...
a+
Corentin