독서관련/Programming in Scala

Scala CH06. 함수형 객체

ColinKang 2020. 3. 29. 13:16
아래의 글은 마틴 오더스키,렉스 스푼,빌 베너스 공저 / 오현석,이동욱,반영록 공역, 『Programming in Scala 3/e』,에이콘출판사(2017), CH01의 내용을 기반으로 작성하였습니다.

optional

스칼라는 클래스가 인자를 바로 받는다. 필드 정의 및 할당이 간소화 됨.

 

변경 불가능한 객제의 장점 :

  1. 추론이 쉽다.
  2. 전달을 자유롭게 한다.
  3. 동시성에 제약이 적다
  4. 안정한 해시 테이블 키다

단점
1.객제 변경을 위해서는 객제 복사 필요

2. 성능 이슈가 발생할 수 있다

 

클래스 주 생성자 는 모든 진입점

클래스 보조 생성자 this(...)

주 생성자만이 슈퍼 클래스의 생성자 호출 가능

 

스칼라 식별자

시작은 문자나 _

그 다음은 숫자 문자, 밑줄 모두 가능

 

스칼라도 camel case 적용

 

클래스나 트레이트는 대문자로 시작

 

상수 : 대문자 및  ㅡ 사용

 

연산자를 메소드로 정의