독서관련/Programming in Scala
Scala CH06. 함수형 객체
ColinKang
2020. 3. 29. 13:16
아래의 글은 마틴 오더스키,렉스 스푼,빌 베너스 공저 / 오현석,이동욱,반영록 공역, 『Programming in Scala 3/e』,에이콘출판사(2017), CH01의 내용을 기반으로 작성하였습니다.
optional
스칼라는 클래스가 인자를 바로 받는다. 필드 정의 및 할당이 간소화 됨.
변경 불가능한 객제의 장점 :
- 추론이 쉽다.
- 전달을 자유롭게 한다.
- 동시성에 제약이 적다
- 안정한 해시 테이블 키다
단점
1.객제 변경을 위해서는 객제 복사 필요
2. 성능 이슈가 발생할 수 있다
클래스 주 생성자 는 모든 진입점
클래스 보조 생성자 this(...)
주 생성자만이 슈퍼 클래스의 생성자 호출 가능
스칼라 식별자
시작은 문자나 _
그 다음은 숫자 문자, 밑줄 모두 가능
스칼라도 camel case 적용
클래스나 트레이트는 대문자로 시작
상수 : 대문자 및 ㅡ 사용
연산자를 메소드로 정의