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

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

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

스칼라 기본 구문 통사론

Scala와 Java의 가장 큰 차이점은 Scala 문 끝에 있는 세미콜론이 선택 사항이라는 것입니다.

스칼라 프로그램은 서로의 메소드를 호출하여 메시지 전달을 구현하는 객체 모음으로 생각할 수 있습니다. 다음으로, 클래스, 객체, 메소드 및 인스턴스 변수의 개념을 이해해 보겠습니다.

객체 - 객체에는 속성과 동작이 있습니다. 예를 들어 개의 속성에는 색깔, 이름, 행동(짖기, 달리기, 먹기 등)이 포함됩니다. 객체는 클래스의 인스턴스입니다.

클래스 - 클래스는 객체의 추상화이고 객체는 클래스의 구체적인 인스턴스입니다.

메소드 - 메소드는 기본 동작을 설명합니다. 클래스에는 여러 메소드가 포함될 수 있습니다.

필드 - 각 객체에는 고유한 인스턴스 변수 세트, 즉 필드가 있습니다. 객체 속성은 필드에 값을 할당하여 생성됩니다.

스칼라 기본 구문 예

으아악