저는 정말 haskell의 수업에 대해 혼란스러워합니다. 코드가있는 경우 :하스켈에서 타입 클래스는 어떻게 작동합니까?
class GetResult n where res :: n -> Int
class (GetResult n) => Model n where
starting :: Int -> [Int] -> n
starting i j = .....
test :: n -> n
test n = ......
어떤 유형이 n입니까? 어떤 유형의 출력과 테스트가 입력으로 사용됩니까?
OO 백그라운드에서 왔을 때, OO 클래스가 아닌 (일반) 인터페이스로 항상 haskell 클래스를 생각해보십시오. 그것들은 완전히 동등한 것은 아니지만 훨씬 더 좋은 근사를 제공합니다. – phg