Pause 모나드 모나드는 놀랍고 미친 일을 많이 할 수 있습니다. 값의 중첩을 유지하는 변수를 만들 수 있습니다. 이를 통해 계산하기 전에 미래의 데이터에 액세스 할 수 있습니다. 파괴적인 업데이트를 작성할 수 있지만 실제로는 그렇지 않습니다. 그리고 연속 모나드는 사람들의 마음 을 깨뜨릴 수 있습니다 ! 일반적으로 자신의 것입니다. ;-) 그러나 여기에 도전이 있습니다. 일시 중지 할 수있는 모나드를 만들 수 있습니까? 데이터 일시 중지 sx 인스턴스 Monad (Pause s) mutate :: (s-> s)-> Pause s () 수익률 :: Pause s () step :: s-> Pause s ()-> (s, Maybe (Pause s ())) Pause모나드 (따라서 상태 모나드의 종류 mu..