2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Scala는 객체 지향 프로그래밍과 함수형 프로그래밍의 기능을 결합하여 간결하고 확장 가능하며 효율적인 코드를 작성할 수 있는 최신 프로그래밍 언어입니다.
Scala(Scalable Language)는 객체 지향적이고 기능적인 프로그래밍 언어입니다. JVM(Java Virtual Machine)에서 실행되고 Java와의 호환성이 뛰어나며 Java 코드와 원활하게 상호 운용할 수 있습니다. Scala는 유형 추론 및 패턴 일치와 같은 최신 프로그래밍 언어의 기능을 도입하면서 Java의 장황함을 일부 해결하도록 설계되었습니다.
Scala를 사용하려면 Scala 컴파일러와 sbt(Scala Build Tool)를 설치해야 합니다. 공식 Scala 문서에서 다운로드하여 설치할 수 있습니다.
간단한 "Hello, World!" 프로그램으로 시작합니다.
object HelloScala {
def main(args: Array[String]): Unit = {
println("Hello, Scala!")
}
}
이 예에서는 싱글톤 객체를 정의합니다.HelloScala
, 여기에는main
Java와 유사한 메소드main
방법.println
콘솔에 문자열을 인쇄하는 데 사용됩니다.
Scala에는 두 가지 유형의 변수가 있습니다.var
(변수) 및val
(끊임없는).
val name: String = "Scala" // 常量
var age: Int = 10 // 变量
val country = "中国"
var year = 2024
val
선언된 변수는 불변입니다(Java와 유사).final
),그리고var
선언된 변수는 변경 가능합니다.
Scala의 함수 정의는 매우 간결합니다.
def add(a: Int, b: Int): Int = {
a b
}
println(add(3, 5)) // 输出: 8
s
여기서는 다음과 같은 파일을 정의합니다.add
두 개의 정수 인수를 받아들이고 그 합계를 반환하는 함수입니다.
Scala는 객체 지향 프로그래밍(OOP)을 완벽하게 지원합니다.
간단한 클래스와 객체를 정의합니다.
class Person(val name: String, var age: Int) {
def greet(): Unit = {
println(s"Hello, 我的名字: $name ,我的年龄是 $age。")
}
}
val person = new Person("Alice", 25)
person.greet()
이 예에서는Person
두 가지 속성을 포함하는 클래스name
그리고age
및 방법greet
。
Scala의 상속은 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.
우리는Employee
클래스, 상속됨Person
클래스 및 재정의greet
방법.
Scala는 고차 함수 및 패턴 일치와 같은 다양한 함수형 프로그래밍 기능을 지원합니다.
고차 함수는 다른 함수를 매개변수로 받아들이거나 함수를 반환할 수 있는 함수입니다.
def applyOperation(a: Int, b: Int, operation: (Int, Int) =