Programming in scala 정리 (3)

21장부터 이어서 계속

Implicit Conversions and Parameters

  • 스칼라2의 악의 근원이라던 implicit
  • conversion, parameter 두개 기능을 제공

implicit conversion

  • implicit 함수와 함께 단일 인자 변환함수를 선언하면 됨
  • 변환이 필요할 경우 선언한 함수를 자동으로 불러줌
  • 변환 규칙
    • 한번의 연산에서 한개의 암시 변환만 사용됨
    • 변환을 scope 내, 또는 companion 객체 내에서 찾을 수 있어야함
    • 모호하면 컴파일 에러
    • 명시적 변환 적용시, 암시적 변환 무시됨
  • 변환 상황들
    • 다른 타입에 대입시

Implementing Lists

For Expressions Revisited

Extractors

Annotations

Objects As Modules

Object Equality

Combining Scala and Java

Actor and Concurrency

Combinator Parsing