typeclass (아마도 특성)와 같은 것을 정의한 다음 나중에 원래 형식 정의를 수정하지 않고 특정 형식에 대한 해당 형식 라이브러리의 인스턴스를 정의 할 수 있습니까?하스켈의 스칼라 입력 도구를 어떻게 에뮬레이트 할 수 있습니까?
예를 들어, class User extends Printable
말을하지 않고, 어떻게 든 클래스 정의에서 별도로 User
클래스 Printable
를 만들 수 다음 코드
class User {
}
trait Printable {
def print(): String
}
을 가지고?
예. typeclass 패턴이라는 것이 있습니다. 동작은 정확히 동일하지 않습니다. 여러 가지 구현이있을 수 있으며 구현을 작동 범위로 가져와야합니다. 그러나 원칙적으로 존재하는 예는 있습니다. – Cubic
@ 큐빅 답안을 어떻게 보여줄 수 있습니까? –
[유형 클래스를 객체 및 Implicits로] (http://infoscience.epfl.ch/record/150280/files/TypeClasses.pdf)는 스칼라에서 유형 클래스를 구현 한 훌륭한 문서입니다. –