하스켈의 GeneralizedNewtypeDeriving 메커니즘은 훌륭합니다. 자동으로 같은 인스턴스를 생성합니다GeneralizedNewtypeDeriving 인스턴스 중 하나 또는 두 가지 메소드를 사용자 정의하는 방법은 없습니까?
newtype SkewOptT α = SkewOptT (StateT Bool α)
deriving (Applicative, Functor, Monad, MonadTrans)
같은 것을 쓰고, 그것을 볼 수없는 사람들을 위해
instance [overlap ok] Monad => Monad (SkewOptT)
는하지만, 내 typeclasses 중 하나, 나는 몇 가지 방법을 사용자 정의 할 수 있습니다. 이러한 메서드에 대해 GeneralizedNewtypeDeriving이 수행하는 작업을 재정의하거나 사용하지 않도록 설정하는 방법이 있습니까? typeclass는
for
(루프),
parfor
(병렬 루프),
fcndef
(새 함수 추가) 등과 같은 일부 기본 DSL 명령어를 인코딩하며, 여러 유형의 안경으로 분할하는 완벽한 방법은 아닙니다 [ 자동으로 하나를 파생시키고 다른 하나는 수동으로 작성합니다.
[해당 문자는 무엇입니까?] (http://www.fileformat.info/info/unicode/char/d52a/index.htm)? – ehird
@hird는 Fraktur 'm'과 알파를 닮았습니다. –
아, 고마워. 뭔가 (비행기 관련, 나는 용의자가) 내가 그것을 검색했을 때 잘못되었을 것임에 틀림 없다. – ehird