Scala underscore – ERREUR: type de paramètre manquant pour la fonction étendue

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.