monads

    0

    1答えて

    スカラーの場合、pure(またはそのようなもの)を使用したい場合、モナドの一種の汎用関数を書くにはどうすればよいですか? Haskellではこの署名のように: f :: Monad m => a -> m b 事があり、私が見つけたジェネリックpureかreturnありませんので、私は本当にモナドmにaを荷造りすることはできません。

    1

    1答えて

    アプリケーションのクライアントIDとシークレットIDをソースコードの一部にしないことをお勧めします。したがって、実行時に環境変数からこれらの設定を読み込むと、常にIOでラップされます。その後、彼らは作曲に失敗しますので、これは、問題につながる:この質問を提起する authPlugins :: master -> [AuthPlugin master] authGoogleEmail :: Yes

    4

    1答えて

    SMLでOption Monadを実装したいので、それらをhaskellで使用するのと同じ方法で使用できます。私がしたことはうまくいかない。 infix 1 >>= signature MONAD = sig type 'a m val return : 'a -> 'a m val >>= : 'a m * ('a -> 'b m) -> 'b m end;

    2

    1答えて

    Promptの定義とそのBindインスタンスについては、hereと記載されており、これがPurescriptでどのように見えるかを調べようとしていました。 私は存在タイプとしてPurescript.Existsを使用しています。マイdefintionは次のようになります。 data PromptAskF p r a = PromptAskF (p a) (a -> Prompt p r)

    4

    2答えて

    私は、さまざまな状況で異なる操作のための2つのフリーモナドを持っています。しかし、1(major)DSLは、特定の操作は、コンテキストにある場合、別の1(action)が含まれている必要があります: import Control.Monad.Free data ActionFunctor next = Wait Timeout next | Read URI next

    1

    1答えて

    私はモナドが(スカラだけではなく、スカラーを使って)理解しています。のは、モナドのほとんど(私の意見では)簡単な例を考えてみましょう: scala.Some いくつかの記事が述べているように、its classic sense内のすべてのモナドはflatMapとunit機能のためのいくつかのルールを守る必要があります。ここで は、私はそれfrom the category theory sta

    4

    1答えて

    Javaでは、ストリーム上でpeek(x -> println(x))を呼び出すことができます。これは、各要素のアクションを実行し、foreachというUnitとは異なり、元のストリームを返します。 Scalaに似たようなものがあります。理想的にはすべてのMonadyタイプで動作し、副作用のアクションを実行しながらオリジナルのMonadを "通過"することができますか? (ログは、例えば) もちろ

    1

    2答えて

    ファイルを読み込んで処理し、結果を別のファイルに書きたい。入力ファイル名はコンソール引数で指定し、出力ファイル名は入力ファイル名から生成します。 引数が指定されていない場合、stdin/stdoutに透過的に "フェイルオーバー"したいです。基本的にファイル名が指定されている場合はstdin/stdoutをそれぞれのファイル名にリダイレクトして、透過的に使用できるようにしますファイル名が指定されて

    3

    2答えて

    でリターンを使用すると、これは>>=のタイプです: (>>=) :: Monad m => m a -> (a -> m b) -> m b それは2番目の引数としての機能を必要とします。 そして、ここではreturnのタイプです: return :: Monad m => a -> m a 戻りm a そして、これは明らかにチェックを入力します。 (>>) :: Monad m => m