https://www.scala-lang.org/download (Java 8 JDK, Java 11 JDK 설치 필수)IDE Plugin 설치스칼라 인터프리터 : 스칼라 표현식과 프로그램을 쓸 수 있는 대화형 셸 (Shell), 스칼라의 대화형 셸은 'sca
스칼라에서는 new 키워드를 사용해 객체를 인스턴스화 할 수 있다.(즉, 클래스의 인스턴스를 만들 수 있다.)스칼라에서 객체를 인스턴스화 할 떄, 값과 타입을 파라미터로 넘길 수 있다. 좀 더 명시적으로 타입을 선언하고 싶다면...greetStrings은 ArraySt
메모리에서 각 객체의 모양은 다음과 비슷할 것이다.ChecksumAccumulator 내에서 정의한 sum 이 var(mutable)이기 때문에, 나중에 다른 Int 값을 sum에 재할당 할 수 있다.ex ) acc.sum = 3acc가 val(immutable)임에도
java.lang 패키지에 있는 String 을 제외하면 모든 타입은 scala 패키지의 멤버기본 타입은 모두 리터럴(literal)로 적을 수 있다.Int, Long, Short, Byte에 사용10진수, 16진수 리터럴이 있다.0~9 로 이루어져있다.소수점이 있을
6장에서는 함수형 객체의 변경이 불가능한 상태 특징에 대해 설명한다. 이를 위해 책에서 분수(유리수)를 나타내는 클래스로 예를 든다.객체 생명주기 동안 상태가 변하지 않기 때문에 객체의 내부 값을 추론하기 쉽다.내부 상태 변경이 불가능하기 때문에 메소드 인자로 전달을
if 표현식 while 루프 for 표현식 try 표현식 match 표현식 break, continue 문 없이 살기 변수 스코프 명령형 스타일 코드 리펙토링
메소드 지역 함수 1급 계층 함수 간단한 형태의 함수 리터럴 위치 표시자 문법 부분 적용한 함수 클로저 특별한 형태의 함수 호출 꼬리 재귀
코드 중복 줄이기 클라이언트 코드 단순하게 커링 새로운 제어 구조 작성 이름에 의한 호출 파라미터
한데 모아 시험해보기
결론