Looking for scala Keywords? Try Ask4Keywords

Scala LanguageFunktionen


Bemerkungen

Scala hat erstklassige Funktionen.

Unterschied zwischen Funktionen und Methoden:

Eine Funktion ist keine Methode in Scala: Funktionen sind ein Wert und können als solcher zugewiesen werden. Methoden, die mit def erstellt wurden, müssen hingegen zu einer Klasse, einem Merkmal oder einem Objekt gehören.

  • Funktionen werden zu einer Klasse kompiliert, die eine Eigenschaft (wie Function1 ) zur Kompilierzeit erweitert, und zur Laufzeit in einen Wert instanziiert. Methoden dagegen sind Mitglieder ihrer Klasse, ihres Merkmals oder Objekts und existieren nicht außerhalb davon.
  • Eine Methode kann in eine Funktion konvertiert werden, eine Funktion kann jedoch nicht in eine Methode konvertiert werden.
  • Methoden können eine Typparametrierung haben, Funktionen dagegen nicht.
  • Methoden können Parameter-Standardwerte haben, Funktionen dagegen nicht.

Funktionen Verwandte Beispiele