Scala ist die Abkürzung für Scalable Language und eine multiparadigmatische Programmiersprache.
Martin Odersky von der Ecole Polytechnique Fédérale de Lausanne (EPFL) begann 2001 mit der Entwicklung von Scala auf der Grundlage der Arbeit von Funnel.
Funnel ist eine Programmiersprache, die funktionale Programmierideen mit Petri-Netzen kombiniert.
Scala-Methoden und -Funktionen Syntax
Scala verfügt über Methoden und Funktionen, und der semantische Unterschied zwischen ihnen ist sehr gering. Eine Scala-Methode ist Teil einer Klasse, während eine Funktion ein Objekt ist, das einer Variablen zugewiesen werden kann. Mit anderen Worten: In einer Klasse definierte Funktionen sind Methoden.
Methoden in Scala ähneln denen in Java. Methoden sind Teil der Klasse.
Eine Funktion in Scala ist ein vollständiges Objekt. Eine Funktion in Scala ist eigentlich ein Objekt einer Klasse, die Trait erbt.
In Scala können Sie die val-Anweisung zum Definieren von Funktionen und die def-Anweisung zum Definieren von Methoden verwenden.
Scala-Methoden und -Funktionen Beispiel
class Test{ def m(x: Int) = x + 3 val f = (x: Int) => x + 3 }