본문 바로가기

옥탑방주인/Scala

Map Scala Map hierarchy import scala.collection.mutable.Map val TestMap = Map[Int, String]()TestMap += (1 -> "Hello")TestMap += (2 -> "It's Me")TestMap += (3 -> "I was wondering") 1 -> "Hello"같은 연산자 표현식을 (1).->("Hello")로 바꾼다. 1 -> "Hello"를 호출하는 것은 1이라는 정수에 들어 있는 -> 라는 메소드를 "Hello"를 인자로 호출 하는 것이다. 더보기
List 끝에 Nil을 넣는 이유 val Test = 1 :: 2 :: 3 을 실행시켜봤더니 이런 에러가 난다. :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 더보기
함수(function) def (식별자) = (표현식)def test = "Hello, World!" def function_name(function parameter): return_type = {codes...} def areaRect(x: Float, y: Float): Float = { 1 * b} val arr = Array(1, 2, 3, 4, 5) arr = Array(100, 200) 더보기
Mac에 Scala REPL(Read-Eval-Print-Loop)설치하기 brew install scala 먼저 mac에서 scala REPL을 설치하려면 homebrew를 설치해야 되는데 그건 차후에 업데이트 하도록 하겠음 이렇게 위에 명령어를 입력하면 알아서 설치가 되는데, 설치가 완료 됬다고(summary)가 뜨면 scala 라고 command line에 입력하면 자동으로 scala REPL이 실행된다 더보기