問題タブ [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.

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

haskell - Haskell - 複数の putStrLn ステートメントを含む複数の if ステートメントをネストするにはどうすればよいですか

これが問題の要点です:

returnステートメントをそれに追加する方法を示すためのボーナスポイント。

作業コード

このリンクは、命令型スタイルを使用して問題空間を探索できる、ある程度機能するコードを示しています。

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

parsing - Haskell の「do」表記は、return によって定義されていない場合、どの値を取るべきかをどのように認識しますか?

私はこのモナドオブジェクトを持っています。

そして、「文字を読み取る」と言われる のこの定義がありitemますが、読み取りが行われていることは実際にはわかりません。

でも、大丈夫、多分、「読む」という言葉を文字通りどのように受け取ってジャイブするかについて、リラックスする必要があるかもしれません。先に進みます、私は持っています

そして、これは私がかなり混乱するところです。変数には何が格納されていますcか? itemParserwith parameterであるため、そのようなオブジェクトを格納Charしていると最初に推測します。cしかし、少し考えてみると、記法が機能しないことがわかりdoました。モナドを取得せず、モナドの内容を取得します。素晴らしいですcが、それは機能であることを教えてくれます

しかし、定義の次の行が文字のようにsat扱われるため、明らかにそれは間違っていcます。それは私が期待したものではないだけでなく、私が期待したものから約 3 レベル構造が下がっています! 関数でも、オブジェクトでも、タプルでもなく、関数内に埋め込まれMaybeたタプルの左座標です! Justその小さなキャラクターは、外でどのように働いているのですか? <-モナドのこの部分を抽出するように指示しているのは何ですか?