Programming/Scala 썸네일형 리스트형 val? var? val ? var ?스칼라를 처음 시작하면 기본적으로 val 또는 var을 사용하게 될 것이다. 이것은 무엇일까? 사실 자바스크립트 같은 언어에서는 이미 사용중인 타입이다.그렇다 변수가 선언 될 때 타입을 지정해주는 타입이다. 그렇다면 두개의 차이는 무엇일까?val은 "immutable"로 처음에 지정하면 getter 만 가지고 있어서 변경 or 재할당이 불가능한 타입이다. var는 getter/setter를 모두 생성 시켜 변경이 가능한 타입이다. val a = 5 var b =6 a = 6 (x) 불가능 b = 7(0) 가능 immutable이란 무엇일까? immutable이란 변경이 불가능한 객체를 말한다. 사실 자바에도 String 이나 boolen등의 immutable이라는 개념이 있지만 재할당.. 더보기 apply apply스칼라에는 연산자 오버로딩 기능이 있다. 그중 하나는 ()인데 apply()의 축약이다.자바로 예를들면 String.char(i) 를 단순히 ()로 문자열의 위치를 찾을 수 있다. 예"HelloWorld"(5) // 'o' 가 나온다."HelloWorld".apply(5) // 동일하게 'o' 가 나온다. 문자열이나 숫자를 또한 BigInt 오브젝트로 바꿔주는 apply가 있다.BigInt("1234135123") - 역시 BigInt.apply("1234135123") 의 축약이다. 더보기 이전 1 다음