Scala 에서 아래와 같이 코드를 작성할 수 있다.
val list = List("abc", "def", "ddddd")
list.map(str => Vector(str: _*))
결과가 어떻게 될까?
재미있게도 아래와 같이 나온다.
List[scala.collection.immutable.Vector[Char]] = List(Vector(a, b, c), Vector(d, e, f), Vector(d, d, d, d, d))
여기서 str: _* 은 무슨 일을 하는 녀석일까?
이 녀석은 str 안에 있는 Char 들의 갯수만큼 Vector 에 인자들을 추가하라는 이야기 이다.
코드는 엄청 간결하지만, 많은 일을 하고 있다.
하지만 문법이 조금 난해하다.
'Programming > Scala' 카테고리의 다른 글
Coursera Functional Programming Principles in Scala certificate (0) | 2013.06.10 |
---|---|
Scala Style Guide (0) | 2013.05.18 |
sbt 를 사용하여 IntelliJ project 생성하기 (0) | 2013.05.13 |
Scala - Java 의 interface 의 가려운 부분을 긁어주는 trait (0) | 2013.03.14 |
Scala - apply 함수는 무슨 일을 하는 것일까? (1) | 2013.03.14 |