유형 변수가 포함 된 유형이 주어지면 유형 변수가 반복되지 않는 무한한 유형 변수 목록을 정의하는 방법이 있습니까?유형 변수의 무한한 목록 - 유형 유추
내 질문에 대한 자세한 내용을 알려주십시오. 저는 하스켈에서 타입에 대한 추론을하고 있습니다. 내 데이터 유형은 다음과 같습니다.
data Ty = TyUnit
| TyVar String
| TyBool
| TyInt
| TyBoolList
| TyIntList
| Arrow Ty Ty
위 유형의 정의를 보았습니다. 이 함수는 무한한 변수 이름 목록을 생성한다고 가정합니다. 나는 진행 방법 및 질문의 실제 구현에 혼란 스러울뿐입니다.
가능한 모든 조합이 사용되고 반복되지 않도록 Ty 객체 목록을 의미합니까? –
잠재적 인 비 종결 brute-force 접근법 외에도 유형 추정기를 구축 할 때 이것이 필요한지 확실하지 않습니다. 내가 이해할 때, 보통'freshTyVars = map (TyVar. ("_fresh _"++). show) [0 ..]'또는 실제로''FreshVars = [String]'을 타이핑하고 이것을 TyVar 's. –