Clue's Programming Notes

Scala에서 함수형의 variance

Scala는 다른 객체지향 언어와 같이 어떤 형의 인자를 원하는 함수에 그 형의 하위형을 인자로 사용할 수 있다. 예를 들어 그럴리는 없겠지만 AnyVal형의 인자를 원하는 함수에 대신 Double형의 인자를 줄 수 있다는 말이다. 하위형은 상위형의 모든 값들과 함수들을 가지기 때문이다. 또한 Scala는 함수형 언어로 함수를 인자로 줄 수 있다. ...