Je sais qu’il y a eu pas mal de questions à ce sujet, mais j’ai créé un exemple simple que je pensais devoir fonctionner, mais qui ne fonctionne toujours pas et je ne suis pas sûr de comprendre pourquoi
val mySsortingngs = new Array[Ssortingng](3) // do some ssortingng initialization // this works mySsortingngs.foreach(println(_)) // ERROR: missing parameter type for expanded function mySsortingngs.foreach(println(_.toSsortingng))
Quelqu’un peut-il expliquer pourquoi la deuxième déclaration ne comstack pas?
Il s’étend à:
mySsortingngs.foreach(println(x => x.toSsortingng))
Tu veux:
mySsortingngs.foreach(x => println(x.toSsortingng))
La syntaxe d’espace réservé pour les fonctions anonymes remplace la plus petite expression contenant possible par une fonction.