옥탑방주인/Scala
List 끝에 Nil을 넣는 이유
옥탑방주인
2017. 6. 14. 14:15
val Test = 1 :: 2 :: 3 |
을 실행시켜봤더니 이런 에러가 난다.
<console>:11: error: value :: is not a member of Int val Test = 1 :: 2 :: 3 ↑ |
리스트 끝에 Nil을 필요로 하는 이유는 :: 가 List 클래스의 맴버이기 때문이다. 만약 1 :: 2 :: 3만을 사용 했다면, 3이 Int라서 메소드가 없기 때문에 컴파일에 실패한다.
따라서 수정해보면
val Test = 1 :: 2 :: 3 :: Nil |
약간 응용을 해 보면
val Test = "I" :: "Love" :: "You" :: Nil |