apply
스칼라에는 연산자 오버로딩 기능이 있다. 그중 하나는 ()인데 apply()의 축약이다.
자바로 예를들면 String.char(i) 를 단순히 ()로 문자열의 위치를 찾을 수 있다.
예
"HelloWorld"(5) // 'o' 가 나온다.
"HelloWorld".apply(5) // 동일하게 'o' 가 나온다.
문자열이나 숫자를 또한 BigInt 오브젝트로 바꿔주는 apply가 있다.
BigInt("1234135123") - 역시 BigInt.apply("1234135123") 의 축약이다.
'Programming > Scala' 카테고리의 다른 글
val? var? (0) | 2016.08.31 |
---|