問題タブ [do-notation]
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.
list - この例で List モナドはどのように機能するのでしょうか?
List モナドには がありreturn x = [x]
ます。では、なぜ次の例で結果が ではないの[(["a", "b"], [2, 3])]
でしょうか?
haskell - Haskellのdoブロックから戻る前に、いくつかの条件をチェックすることは可能ですか?
私はこのようなことをしています
if を含む行でコンパイル エラーが発生しますが、同じことを適切に記述する方法がよくわかりません。
より明確にするために、Scala では、私が達成しようとしていることと同等のものは次のようになります。
haskell - Haskell モナドの `let .. in do` と `<-` 表記の違いは何ですか?
文字列を Maybe Ints のリストに変換する関数を実装しようとしていますreadInts "1 2 42 foo" = [Just 1,Just 2,Just 42,Nothing]
。
私の最初のアプローチは:
これにより、次のエラーが発生しました。
次に試した(そして機能した)のは次のとおりです。
ここでの私の質問は、words s
明らかに type[String]
です。なぜ通訳者はそれが であると言うのString
ですか? <-
オペレーターについて何が理解できませんか?