問題タブ [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.
haskell - Haskell - 複数の putStrLn ステートメントを含む複数の if ステートメントをネストするにはどうすればよいですか
これが問題の要点です:
returnステートメントをそれに追加する方法を示すためのボーナスポイント。
作業コード
このリンクは、命令型スタイルを使用して問題空間を探索できる、ある程度機能するコードを示しています。
parsing - Haskell の「do」表記は、return によって定義されていない場合、どの値を取るべきかをどのように認識しますか?
私はこのモナドオブジェクトを持っています。
そして、「文字を読み取る」と言われる のこの定義がありitem
ますが、読み取りが行われていることは実際にはわかりません。
でも、大丈夫、多分、「読む」という言葉を文字通りどのように受け取ってジャイブするかについて、リラックスする必要があるかもしれません。先に進みます、私は持っています
そして、これは私がかなり混乱するところです。変数には何が格納されていますc
か? item
はParser
with parameterであるため、そのようなオブジェクトを格納Char
していると最初に推測します。c
しかし、少し考えてみると、記法が機能しないことがわかりdo
ました。モナドを取得せず、モナドの内容を取得します。素晴らしいですc
が、それは機能であることを教えてくれます
しかし、定義の次の行が文字のようにsat
扱われるため、明らかにそれは間違っていc
ます。それは私が期待したものではないだけでなく、私が期待したものから約 3 レベル構造が下がっています! 関数でも、オブジェクトでも、タプルでもなく、関数内に埋め込まれMaybe
たタプルの左座標です! Just
その小さなキャラクターは、外でどのように働いているのですか? <-
モナドのこの部分を抽出するように指示しているのは何ですか?