Scala "<-" zum Verständnis

Ich habe festgestellt, dass Scala immer eine "natürliche Erklärung" für alles hat. Immer so etwas wie "ohh, aber das ist nur eine Funktion, die für dieses und jenes Objekt mit diesem und jenem Parameter aufgerufen wird". In gewisser Weise ist nichts wirklich Compiler-Magie, wie wir sie aus anderen Sprachen kennen.

Meine Frage ist auf dem <- Operator wie im folgenden Code verwendet:

for(i <- 0 to 10) println(i)

In diesem Beispiel kann ich sehen, wie es in etwas umgeschrieben wird:

0.to(10).foreach((i:Int)=>println(i))

aber das erklärt nicht, wie diei wurde in die anonyme Funktion innerhalb der foreach-Funktion übernommen. An dem Punkt, an dem Sie @ schreibi es ist kein Objekt und noch keine deklarierte Variable. Also, was ist es und wie wird es in foreach übertragen?

Meine Vermutung ist, dass ich endlich etwas entdeckt habe, was in der Tat istcompiler magic

Vielen Dank für Ihre Zeit

Um klarzustellen meine frage ist: wie funktioniert der <- operator in der 1. codezeile, da ich kein objekt bin, auf dem er als funktion aufgerufen werden kann.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage