Scala는 Scalable Language의 약자이며 다중 패러다임 프로그래밍 언어입니다.

EPFL(Ecole Polytechnique Fédérale de Lausanne)의 Martin Odersky는 Funnel의 작업을 기반으로 2001년에 Scala를 설계하기 시작했습니다.

Funnel은 기능적 프로그래밍 아이디어와 페트리 넷을 결합한 프로그래밍 언어입니다.

스칼라 메서드 및 함수 통사론

Scala에는 메소드와 기능이 있으며, 이들 간의 의미적 차이는 매우 작습니다. 스칼라 메소드는 클래스의 일부인 반면, 함수는 변수에 할당할 수 있는 객체입니다. 즉, 클래스에 정의된 함수는 메서드입니다.

스칼라의 메서드는 Java의 메서드와 유사합니다.

스칼라의 함수는 완전한 개체입니다. 스칼라의 함수는 실제로 Trait을 상속하는 클래스의 개체입니다.

Scala에서는 val 문을 사용하여 함수를 정의하고 def 문을 사용하여 메서드를 정의할 수 있습니다.

스칼라 메서드 및 함수 예

으아아아