2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Scala ist eine moderne Programmiersprache, die Merkmale der objektorientierten Programmierung und der funktionalen Programmierung kombiniert, um das Schreiben prägnanter, skalierbarer und effizienter Code zu ermöglichen.
Scala (Scalable Language) ist eine objektorientierte und funktionale Programmiersprache. Es läuft auf JVM (Java Virtual Machine), ist hochkompatibel mit Java und kann nahtlos mit Java-Code zusammenarbeiten. Scala wurde entwickelt, um einen Teil der Ausführlichkeit von Java zu berücksichtigen und gleichzeitig Funktionen moderner Programmiersprachen wie Typinferenz und Mustervergleich einzuführen.
Um Scala verwenden zu können, müssen Sie den Scala-Compiler und sbt (Scala Build Tool) installieren. Sie können sie aus der offiziellen Scala-Dokumentation herunterladen und installieren.
Wir beginnen mit einem einfachen „Hallo, Welt!“-Programm.
object HelloScala {
def main(args: Array[String]): Unit = {
println("Hello, Scala!")
}
}
In diesem Beispiel definieren wir ein Singleton-ObjektHelloScala
, das a enthältmain
Methode, ähnlich der in Javamain
Methode.println
Wird zum Drucken von Zeichenfolgen auf der Konsole verwendet.
In Scala gibt es zwei Arten von Variablen:var
(variabel) undval
(Konstante).
val name: String = "Scala" // 常量
var age: Int = 10 // 变量
val country = "中国"
var year = 2024
val
Deklarierte Variablen sind unveränderlich (ähnlich wie in Java).final
),Undvar
Deklarierte Variablen sind veränderbar.
Funktionsdefinitionen in Scala sind sehr prägnant.
def add(a: Int, b: Int): Int = {
a b
}
println(add(3, 5)) // 输出: 8
s
Hier definieren wir eine Datei namensadd
Eine Funktion, die zwei ganzzahlige Argumente akzeptiert und deren Summe zurückgibt.
Scala unterstützt vollständig die objektorientierte Programmierung (OOP).
Definieren Sie eine einfache Klasse und ein einfaches Objekt.
class Person(val name: String, var age: Int) {
def greet(): Unit = {
println(s"Hello, 我的名字: $name ,我的年龄是 $age。")
}
}
val person = new Person("Alice", 25)
person.greet()
In diesem Beispiel definieren wir aPerson
Klasse, die zwei Attribute enthältname
Undage
und eine Methodegreet
。
Die Vererbung in Scala ähnelt der von Java.
class Employee(name: String, age: Int, val company: String) extends Person(name, age) {
override def greet(): Unit = {
println(s"Hello, my name is $name, I work at $company, and I am $age years old.")
}
}
val employee = new Employee("Bob", 30, "Google")
employee.greet() // 输出: Hello, my name is Bob, I work at Google, and I am 30 years old.
Wir haben a definiertEmployee
Klasse, geerbt vonPerson
Klasse und überschriebengreet
Methode.
Scala unterstützt viele funktionale Programmierfunktionen, wie z. B. Funktionen höherer Ordnung und Mustervergleich.
Funktionen höherer Ordnung sind Funktionen, die andere Funktionen als Parameter oder Rückgabefunktionen akzeptieren können.
def applyOperation(a: Int, b: Int, operation: (Int, Int) =