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.
Grundlegende Scala-Syntax Syntax
Der größte Unterschied zwischen Scala und Java ist: Das Semikolon am Ende der Scala-Anweisung ist optional.
Wir können uns ein Scala-Programm als eine Sammlung von Objekten vorstellen, die die Nachrichtenübermittlung implementieren, indem sie gegenseitig ihre Methoden aufrufen. Als nächstes wollen wir die Konzepte von Klassen, Objekten, Methoden und Instanzvariablen verstehen:
Objekte – Objekte haben Attribute und Verhaltensweisen. Zu den Merkmalen eines Hundes gehören beispielsweise: Farbe, Name und Verhaltensweisen: Bellen, Laufen, Fressen usw. Ein Objekt ist eine Instanz einer Klasse.
Klasse – Eine Klasse ist eine Abstraktion eines Objekts und ein Objekt ist eine konkrete Instanz einer Klasse.
Methode – Methode beschreibt das grundlegende Verhalten. Eine Klasse kann mehrere Methoden enthalten.
Felder – Jedes Objekt verfügt über einen einzigartigen Satz von Instanzvariablen, nämlich Felder. Objekteigenschaften werden durch Zuweisen von Werten zu Feldern erstellt.
Grundlegende Scala-Syntax Beispiel
$ scala Welcome to Scala version 2.11.7 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_31). Type in expressions to have them evaluated. Type :help for more information. scala> 1 + 1res0: Int = 2 scala> println("Hello World!")Hello World! scala>