問題タブ [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.
haskell - Haskell: 一部と多数
some
とは何の役に立つのmany
ですControl.Applicative.Alternative
か? のようなものを書くとsome $ Just 42
、無限再帰が発生するようで、あまり役に立ちません...
haskell - 'Alternative'型クラスの'some'および'many'関数
関数some
と型クラスmany
は何にAlternative
役立ちますか?ドキュメントは、私が理解できなかった再帰的定義を提供します。
haskell - オルタナティブの some と many が haskell の無限再帰関数である理由
私はAlternative
haskellで型クラスを見ていて、これを発行したときにghciで遊んでいました
ハングしたので、Alternative のソース コードを調べました。Alternative のいくつかのデフォルト定義は次のとおりです。
some_v
andが間接的に無限再帰的であることは明らかであり、 andmany_v
に関して定義されていません。empty
<|>
それらがインスタンスによって定義されなければならない場合、デフォルトの定義を持つべきではありませんよね? そして、Maybe
それらを定義していないため、上記のステートメントがぶら下がっているため、ドキュメントに記載されていないため、奇妙に思えます。
では、なぜそのように定義されたのでしょうか。There something I'm missing ですか?