問題タブ [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 投票する
2 に答える
94 参照

haskell - do ブロックへの fmap が印刷エラーで失敗する

do ブロックを使用して記述した関数を書き直して、リストに同様のラムダ式を fmap できない理由を理解しようとしています。

私は次のものを持っています:

プロデュース

しかし

エラーあり:

私の putStrLn は、機能するものと機能しないものの間で一貫しています。インポートは同じです。印刷に必要な私の show-pack-putstrln ダンスも、機能するものと機能しないものの間で一貫しています。

ワーキングとノンワーキングの間で印刷物の使用が変化しているとはどういうことでしょうか。

更新 1

更新 2

しかし、次の場合にも失敗します。

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

algorithm - 関数 n^2/log(n) の Big-O は何ですか?

アルゴリズムの時間計算量は n^2/log(n) で与えられます。大きなO表記でそれは何ですか?n^2 だけか、それともログを保持するか?

0 投票する
3 に答える
107 参照

haskell - ここに print function ステートメントを入れられないのはなぜですか?

私はtry-catchブロックで次のコードを試しています:

ただし、次のエラーが発生します。

print ステートメントを isBinary 関数から削除すると、エラーはなくなり、プログラムは正常に動作します。

この関数に print ステートメントを入れられないのはなぜですか?

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

date - Haskell IOタプルを通常のタプルと比較する方法

IO タプルのタプル メンバー (日付) を通常のタプルと比較してみます。

d1 ->(Integer, Int, Int)そしてd2 -> IO (Integer, Int, Int)

これら2つのタプルを比較することは可能ですか? 私はそのようなことを試しました:

しかし、IO タプルを通常のタプルと比較できないというメッセージが表示されます。

それを回避する方法はありますか?助けていただければ幸いです。

ありがとう。

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

haskell - return ステートメントは、関数の定義の型とはどのように異なるのですか?

ループ内で、整数がリスト内に収集され、これらの整数のタプルがreturned になります。これはどのようにタプルのリストに変わりますか?

値のタイプは であると予想していまし(Int,Int)たが、そうです[(Int,Int)]。なんで?