Bonjour,
J'ai un petit problème de compréhension pour le cas suivant:
Si j'ai : val f: (Int => String) = (x => "Dude: "+x) pourquoi ne je ne peux pas faire la chose suivante? val f: (Int => String) = ((x+1) => "Dude: "+x); (x + 1) est tout de même un Int....
Je continue...... et je déclare def w42(f: Int => String) = f(42) ok w42(f) génére bien ==> Dude: 42
def fm(i: Int) = "fm "+i Et là je ne comprend pas......
w42((i: Int) => fm(i)) donne comme résultat "fm 42"
Je vois bien que Int => String et donné par Int ==> fm(i) donc int ==> (Int => String) Mais ou est donc Dude??????
Merci par avance.
Partager