monads

    8

    2答えて

    IO [Maybe String]をフィルタリングする方法は、を使用してリストのJustの値を保持し、IOコンテキストを保持するだけです。バインド・オペレータなし -- returns Just, if the passed binary-name is not present on the system binDoesntExist :: String -> IO (Maybe String)

    0

    1答えて

    は事次に私を助けてくださいまたはエラー(あなたの心のエラー伝播を保つ)。 まさに、私はeFAsはzip Ex AD(のみ直観)の各要素に対してeFAを適用し、eFAまたはeFAaからエラーの場合にはペア(eFAを使用)またはError(のリストを返すことを意味 あなたは私を助けてもらえ?

    3

    1答えて

    さて、私は長年のOO開発者ですが、これは "newfound"という機能プログラミングの世界に入り込んでいます。これに関連して、私はnullとthrowのようにコーディングしようとしています。 Javaの土地にはOptionとEitherのモナドで遊んでいます。 (少なくとも、私はと考えています。彼らはモナドです;私はまだその用語に慣れていませんし、私が正しく使用しているかどうかは...)私はAt

    3

    1答えて

    に1つのステートタイプからの移行 のは、我々はこのような最も外側の変圧器などの状態モナド変換子とモナドのスタックを持っているとしましょう: -- | SEWT: Composition of State . Except . Writer monad transformers in that -- order where Writer is the innermost transformer.

    3

    2答えて

    私はほぼ純粋な数学的計算のプログラムを持っています。問題は、それらの計算の一部がモンテカルロ生成値で動作することです。私は2つの設計オプションを持っているよう それはそうです: どちらのすべての私の計算機能は、事前に生成されたモンテカルロチェーンが含まれている追加のパラメータを取ります。これにより私はどこでも純粋な関数を保つことができますが、他の関数を呼び出す関数があるので、コードベースに多くのラ

    2

    2答えて

    私はrunST文の中でランダムジェネレータを使い、使用後にジェネレータを返すようにしていますので、別の場所で使用することができます。 ベクトルだけを返した場合、コードはコンパイルされますが、ジェネレータをreturn文に追加するとコンパイルが失敗します。エラーメッセージが正しく理解されていれば、モナドフォールドに渡された関数は同じ状態のベクタを変更しないと言いますが、return文からランダムジェ


    4

    1答えて

    C#でNullable<T>型のSelectとSelectManyの実装を書いて自分自身を楽しんでいます(LINQクエリの理解構文を有効にします)。しかし警告: public static void Test() { var z1 = from x in 5.Nullable() from y in 6.Nullable() select x + y

    2

    2答えて

    私はHaskellのd3jsライブラリを読んでされています: これはHaskellのボックスを定義するコードです: box :: Selector -> (Double,Double) -> St (Var' Selection) box parent (w,h) = do assign $ ((d3Root >>> select parent