네, 이것들 :
{-#LANGUAGE TypeOperators, RankNTypes #-}
import Control.Morphism.Zygo
import Control.Morphism.Prepro
import Control.Morphism.Histo
import Control.Functor.Algebra
import Control.Functor.Extras
import Control.Functor.Fix
import Control.Comonad.Cofree
zygohistomorphic_prepromorphism
:: Functor f
=> Algebra f b
-> GAlgebra f (ZygoT (Cofree f) b) a
-> (f :~> f)
-> FixF f
-> a
zygohistomorphic_prepromorphism f
= g_prepro (distZygoT (liftAlgebra f) (distHisto id))
예, 나는 그들이 ( HHOS ) 농담 임을 알고 있습니다. 나는 단순한 해킹 가치에 대한 실제 예를 찾고 있으며 마지막으로 "XYZ를 표현하는 관용적 인 방법"이라는 위키에 추가 할 것입니다. 나는 것이다 당신이 해결책을 마련하지 못한 경우이에 현상금을 넣어. 에 관한 정보를 완전히 잃어버린 경우 Edward는 reddit 에 대한 간단한 설명 을 게시했습니다 .
적합한 답변은 다음과 같아야합니다.
최소한 원격으로 그리고 이론적으로는 계산적으로 유용한 무언가를하십시오. 즉, 줄어든 답
id
은 나오지 않습니다.id, const 또는 이와 동등한 것을 전달하지 않고 구성표의 모든 기능을 사용하십시오.
단순한 바닐라 폴드 등으로 똑같이 잘 표현 될 수 없으므로
product
구불 구불 한 방식으로 구현하지 마십시오 .
보너스 포인트는 다음과 같습니다.
잘 알려진 문제 또는 알고리즘
이례적인 방식으로 각각 표현 된
선명도 및 / 또는 성능
해킹 가치
및 / 또는 lulz와 대략 같은 순서로
고위급 답변 (민주주의)
아래 의 Edward의 답변에 유의하십시오 . 사용하는 ZHPM 구현이 선택입니다.
a
무엇이든 될 수 있으므로 입력 데이터 평가를 기반으로 전략적으로 미사일을 발사하는 IO 값을 자유롭게 구성하십시오.
IO
스택에 포함했다면 SimonPJ의 유명한launchMissles
기능을 사용했을 수 있습니다 . 그러나 초순수 추상 넌센스의 모든 요점은 그러한 것들의 가능성을 피하는 것입니다.