環境
私は現在、Clojure のモナドの実装について読んでいます: org.clojure/algo.monads
直観的には、reduce はマップに適用された state-m のように見えます。基本的に、これまでの値である「状態」があります。
さて、「標準的な方法でこれを機能させることはできません。理由は次のとおりです。」
(domonad state-m
[ ... I can only stuff a constant number of things here ...
... but I need to stuff here a list whose size is only known at run time ... ]
..)
質問
state-m を使用して reduce をモナドとして実装する方法はありますか?
私はこれを実際に使用することは決してないことを知っています.
ありがとう!