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.