monad-transformers

    3

    1答えて

    モナド変圧器をよりよく理解するために、私は1つを実装しました。 Javascriptは動的に型付けされているので、型やデータコンストラクタを模倣するのではなく、特定のモナド/トランスフォーマを形成するために対応する静的関数を保持する普通の古いJavascriptオブジェクトのみを宣言します。基本的な考え方は、これらのメソッドをコンテナ型の値/値に適用することです。タイプと容器は話すように分かれてい

    3

    1答えて

    私は現実世界のハスケルでモナールトランスを探していました。 モナド変圧器を作るには、MonadTrans型クラスのインスタンスにする必要があると言われています。 この本ではトランスフォーマーであるMaybeT m aが新たに定義されています。 彼らはこの新しい変圧器のためmonadTrans型クラスを定義しました。そして、彼らは、この変圧器のためのMonadStateのインスタンスを作っ inst

    3

    1答えて

    以下の関数を1行で書き換えることはできますか? action :: NewTenant -> AppM (Either TenantCreationError Tenant) action newTenant = (createTenant newTenant) >>= \case Left x -> return $ Left x Right y -> do t

    4

    1答えて

    ユーザーが入力した情報を読み込み、タイプを使用するタイプPersonに解析しようとしています。 data Person = Person String Int Gender String data Gender = Male | Female | NotSpecified deriving Read instance Show Gender where show Male = "m

    1

    1答えて

    このような質問は私の前の質問と同じです:State and IO Monads 私の目標は、ファイル用の簡単なテキストエディタを作成することです。私は既にEditorコンポーネントを持っています。このコンポーネントは、基礎となるデータ構造上のすべての編集アクションを素早くカプセル化します。 type Session = StateT AppState (StateT Editor IO) Ap

    0

    1答えて

    私は、コンパイラは次のコード(コードのコンパイル)文句ないことに困惑している:私は、例えば、どこかの制約としてMonadIO mを追加する必要がありました場合にはすぐに、再び私には理にかなって {-# LANGUAGE GeneralizedNewtypeDeriving #-} module Main where import Control.Monad.IO.Class (MonadI

    0

    2答えて

    は私が持っている: stuff :: IO [String] doThings :: String -> IO [()] と私は stuff >>= doThings にしたいが、私のタイプがオフになっています。私は本質的に持ち上げられたバインドをしたいが、私が試みることはすべて微妙に間違っている。あなたが行うことができ、あなたのオリジナルのタイプで

    1

    1答えて

    を結合するための最良の方法である私は、このグローバルな状態 type GlobalState a = State Int a が、1つの関数は、独自のローカル状態とのアクセスを必要としてい type LocalState a = State [String] a しかし、私はよそれらを組み合わせることは今確かではありません。 今、私はちょうどそれが正常に動作しますが、私はそれが私が唯一の1

    0

    1答えて

    文字列を選択した後、再度繰り返すことができないように、文字列を生成するという問題を考えてみましょう。この作業のために、QuickCheckのGen関数を使用したいと思います。 私が書こうとしている関数のタイプを見ると、それは状態モナドのように見えます。私は別のモナド、すなわちGenを使用しているので、モナドの中にあります。私はStateTを使って私の最初の試みを書いた。 arbitraryStri

    -1

    2答えて

    私は最近、状態モナドを見てきました。なぜなら、私はhaskellにパーサーコンビネータライブラリを構築したいからです。 私はMonadStateとして知られるtypeclassに出くわしました、私はこのtypeclassのポイントは何ですか、あなたはそれをどこで使うのでしょうか?