type
으로 유형 동의어를 만들면 ghc/ghci는 명시 적으로 사용될 때마다 원래 유형 대신이 유형을 사용하지만 추론 된 유형에서 일치하는 동의어로 거꾸로 작동하지 않습니다. 유형에 대한 가장 "추상적 인"동의어를 얻는 것은 모나드 스택과 동의어의 동의어를 정의하는 복잡한 응용 프로그램 및 라이브러리를 배우는 데 매우 편리합니다.haskell에서 동의어를 해결할 수있는 방법이 있습니까?
누구나 그런 코드를 작성한 사람이 있습니까? 나는 그것이 역 추적 될 것이라고 상상하고 또한 몇 가지 가짜 후보를 생성합니다 (예 : String의 별칭 인 경우 String을 해결해야 할 때마다 두 가지 유형이 후보가됩니다). 그러나 특정 상황에서는 유용 할 수 있습니다.
나는 '파이프'와 '렌즈'에 정말 유용하기 때문에 똑같은 아이디어로 주위를 돌아 다녔다. 원칙적으로 규칙처럼 작동하는 컴파일러 pragma를 지정하고, 추론 된 유형의 패턴을 일치시킨 후 동등한 유형의 동의어로 다시 작성하는 것이 가장 이상적입니다 (일치하는 항목이 여러 개인 경우 우선 순위 지정). –
며칠 전 "Chthulu의 형식 서명"에 대해 언급 한 블로그 게시물을 생각 나게합니다. http://joelt.io/entries/yesod-in-production – BruceBerry
gsoc 또는 이와 유사한 서비스에 적합합니다. – jozefg