Inkrement ( ++ ) - operator in Scala

Gibt es einen Grund für Scala nicht die Unterstützung der ++ - operator inkrementiert werden primitive Typen standardmäßig?
Zum Beispiel, Sie können nicht schreiben:

var i=0
i++

Dank

  • einfach nur neugierig, können Sie die Ausgabe i += 1 in der Scala?
  • Ja, Sie können, aber nur wenn es ein var und nicht ein val. Wenn der Scala-compiler findet eine Methode Endung = aufgerufen var und die Klasse nicht haben, dass Methode (variable method= arg), weitet es auf variable = variable.method(arg).
  • Hier ist der original text von <Programmierung in scala 3.> 2016 : Note that Java's ++i and i++ don't work in Scala. To increment in Scala, you need to say either i = i + 1 or i += 1
InformationsquelleAutor adelarsq | 2010-10-21
Schreibe einen Kommentar