2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Scala es un lenguaje de programación moderno que combina características de programación orientada a objetos y programación funcional para hacer posible escribir código conciso, escalable y eficiente.
Scala (Scalable Language) es un lenguaje de programación funcional y orientado a objetos. Se ejecuta en JVM (Java Virtual Machine), es altamente compatible con Java y puede interoperar perfectamente con el código Java. Scala fue diseñado para abordar parte de la verbosidad de Java al tiempo que introduce características de los lenguajes de programación modernos, como la inferencia de tipos y la coincidencia de patrones.
Para comenzar a usar Scala, necesita instalar el compilador de Scala y sbt (Scala Build Tool). Puede descargarlos e instalarlos desde la documentación oficial de Scala.
Comenzamos con un sencillo programa "¡Hola, mundo!".
object HelloScala {
def main(args: Array[String]): Unit = {
println("Hello, Scala!")
}
}
En este ejemplo, definimos un objeto singletonHelloScala
, que contiene unmain
método, similar al de Javamain
método.println
Se utiliza para imprimir cadenas en la consola.
Hay dos tipos de variables en Scala:var
(variable) yval
(constante).
val name: String = "Scala" // 常量
var age: Int = 10 // 变量
val country = "中国"
var year = 2024
val
Las variables declaradas son inmutables (similar a Javafinal
),yvar
Las variables declaradas son mutables.
Las definiciones de funciones en Scala son muy concisas.
def add(a: Int, b: Int): Int = {
a b
}
println(add(3, 5)) // 输出: 8
s
Aquí definimos un archivo llamadoadd
Una función que acepta dos argumentos enteros y devuelve su suma.
Scala es totalmente compatible con la programación orientada a objetos (OOP).
Defina una clase y un objeto 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()
En este ejemplo definimos unPerson
clase, que contiene dos atributosname
yage
, y un métodogreet
。
La herencia en Scala es similar a 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.
Definimos unEmployee
clase, heredada dePerson
clase y anuladagreet
método.
Scala admite muchas características de programación funcional, como funciones de orden superior y coincidencia de patrones.
Las funciones de orden superior son funciones que pueden aceptar otras funciones como parámetros o funciones de retorno.
def applyOperation(a: Int, b: Int, operation: (Int, Int) =