問題タブ [some-and-many]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2415 参照

haskell - Haskell: 一部と多数

someとは何の役に立つのmanyですControl.Applicative.Alternativeか? のようなものを書くとsome $ Just 42、無限再帰が発生するようで、あまり役に立ちません...

0 投票する
2 に答える
2640 参照

haskell - 'Alternative'型クラスの'some'および'many'関数

関数someと型クラスmanyは何にAlternative役立ちますか?ドキュメントは、私が理解できなかった再帰的定義を提供します。

0 投票する
1 に答える
402 参照

haskell - オルタナティブの some と many が haskell の無限再帰関数である理由

私はAlternativehaskellで型クラスを見ていて、これを発行したときにghciで遊んでいました

ハングしたので、Alternative のソース コードを調べました。Alternative のいくつかのデフォルト定義は次のとおりです。

some_vandが間接的に無限再帰的であることは明らかであり、 andmany_vに関して定義されていません。empty<|>

それらがインスタンスによって定義されなければならない場合、デフォルトの定義を持つべきではありませんよね? そして、Maybeそれらを定義していないため、上記のステートメントがぶら下がっているため、ドキュメントに記載されていないため、奇妙に思えます。

では、なぜそのように定義されたのでしょうか。There something I'm missing ですか?