본문 바로가기

옥탑방주인/Scala

List 끝에 Nil을 넣는 이유


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


'옥탑방주인 > Scala' 카테고리의 다른 글

함수 타입과 값  (0) 2017.08.16
REPL 이란?  (0) 2017.08.10
Map  (0) 2017.06.14
함수(function)  (0) 2017.06.12
Mac에 Scala REPL(Read-Eval-Print-Loop)설치하기  (0) 2017.06.08