스칼라 기초에 관한 내용입니다.
-
스칼라 인터프리터 (REPL [read-eval-print loop] ) 사용하기
-
스칼라는 python처럼 인터프리터를 지원합니다. 스칼라를 설치한 후 스칼라 PATH를 설정 한 후 명령 셀을 열어 scala 명령을 통해 스칼라 문법과 연산자를 사용 할수 있습니다.
-
기본적으로 명령 결과에 대하여 res[숫자] 의 변수로 할당 되는데 이 변수는 재 사용이 가능합니다.
-
scala > 5 * 8
res0 : Int = 40
scala > res0 * res0
res1 : Int = 1600
-
-
var , val
- var
- 자바에서의 변경 가능 한 변수를 지정할 경우 사용 합니다.
-
scala > var a = 1
a: Int = 1
scala > a = 2
a: Int = 2
- val
- 자바에서 변경 불가능한 변수를 지정할 경우 사용 합니다. (스칼라 에서는 val 사용을 추천 합니다!!)
-
scala > val b = 1
b: Int = 1
scala > b = 2
error 발생!! reassignment to val
- var
-
숫자 타입
- 자바의 숫자 타입과 동일 하게 존재
-
모든 숫자 타입은 클래스 기반 따라서 scala에서는 1.toString 이 가능 = 자바의 String.valueOf(1) 과 같은 기능
RichInt, RichDouble, RichChar 는 Int, Double , Char 가 더 많은 메소드를 사용할 수 있게 도와주는 클래스
-
연산자와 함수
- + - * / % 기본 연산자 , & | ^ >> << 비트연산자가 존재 합니다..
-
하지만 이들 연산자는 메소드 입니다.
스칼라에는 ++ -- 연산자가 없습니다. 대신 += -= 연산자가 있습니다.