2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Scala est un langage de programmation moderne qui combine les fonctionnalités de la programmation orientée objet et de la programmation fonctionnelle pour permettre d'écrire du code concis, évolutif et efficace.
Scala (Scalable Language) est un langage de programmation orienté objet et fonctionnel. Il fonctionne sur JVM (Java Virtual Machine), est hautement compatible avec Java et peut interagir de manière transparente avec le code Java. Scala a été conçu pour répondre à une partie de la verbosité de Java tout en introduisant des fonctionnalités de langages de programmation modernes telles que l'inférence de type et la correspondance de modèles.
Pour commencer à utiliser Scala, vous devez installer le compilateur Scala et sbt (Scala Build Tool). Vous pouvez les télécharger et les installer à partir de la documentation officielle de Scala.
Nous commençons par un simple programme « Hello, World ! »
object HelloScala {
def main(args: Array[String]): Unit = {
println("Hello, Scala!")
}
}
Dans cet exemple, nous définissons un objet singletonHelloScala
, qui contient unmain
méthode, similaire à celle de Javamain
méthode.println
Utilisé pour imprimer des chaînes sur la console.
Il existe deux types de variables dans Scala :var
(variable) etval
(constante).
val name: String = "Scala" // 常量
var age: Int = 10 // 变量
val country = "中国"
var year = 2024
val
Les variables déclarées sont immuables (similaire à Javafinal
),etvar
Les variables déclarées sont mutables.
Les définitions de fonctions dans Scala sont très concises.
def add(a: Int, b: Int): Int = {
a b
}
println(add(3, 5)) // 输出: 8
s
Ici, nous définissons un fichier appeléadd
Une fonction qui accepte deux arguments entiers et renvoie leur somme.
Scala prend entièrement en charge la programmation orientée objet (POO).
Définissez une classe et un objet simples.
class Person(val name: String, var age: Int) {
def greet(): Unit = {
println(s"Hello, 我的名字: $name ,我的年龄是 $age。")
}
}
val person = new Person("Alice", 25)
person.greet()
Dans cet exemple, nous définissons unPerson
classe, contenant deux attributsname
etage
, et une méthodegreet
。
L'héritage dans Scala est similaire à 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.
Nous avons défini unEmployee
classe, héritée dePerson
classe et remplacégreet
méthode.
Scala prend en charge de nombreuses fonctionnalités de programmation fonctionnelle, telles que les fonctions d'ordre supérieur et la correspondance de modèles.
Les fonctions d'ordre supérieur sont des fonctions qui peuvent accepter d'autres fonctions comme paramètres ou fonctions de retour.
def applyOperation(a: Int, b: Int, operation: (Int, Int) =