monads

    0

    2答えて

    このコードは、補間演算子として<>を使用しているようです。 https://github.com/hlian/linklater/blob/master/examples/app/JointPhotographicExpertsGroupTonga.hs この演算子のドキュメントやソースが見つかりません。どのようなアイデアであるか/どこから来たのか。

    2

    2答えて

    なぜこれは正しい実装ではありませんか? instance Monad Lock where (Working False x) >>= _ = Working False x (Working True x) >>= f = f x GHCが吐くエラーがリジッド型変数についてのいずれかになります。 • Couldn't match type ‘a’ with ‘b’

    4

    3答えて

    \x -> f x xのフリークエンシーはjoin fであり、その理由を理解したいと最近知った。私はここから始めました: join :: Monad m => m (m a) -> m a 私は "機能モナド"に慣れていないので、私はここから始めました。平等を説明する型の導出を助けてくれる人がいますか?

    0

    1答えて

    モナドの私の理解はまだ形成されています。私は結合的であることを除いて、モナドが従わなければならない他の3つの契約はidentity,pureおよびbindです。 私はNullable<T>フォーム純粋関数のコンストラクタは、私はNullable<T>上の任意のidentityとbind機能が表示されないことを推測します。

    0

    1答えて

    私は、HaskellでMonadsとそのバインド操作をよりよく理解するためにいくつかの練習をしていました。そのために、途中で実行された操作を追跡するロガーを作成することにしました。モナドインスタンスとして有する data Log e a = Error e | Result a String deriving (Show) :シナリオでロガーを試験するために instance Monad (L

    0

    1答えて

    は、私がいる間、指定されたスタックの上部と下部で、モナド変圧器スタックを受け付ける関数を作成しようとしています次のスニペット 本質的には import Control.Monad.Trans import Control.Monad.Trans.Except import Control.Monad.Trans.State newtype MyTransT m a = MyTransT (

    0

    1答えて

    私はこのライブラリを使用してslackbotを構築しようとしています:​​ちょっと勉強して、うまくいけば、ついにmonads -_-を理解しています。 私は、次の種類があります。 data BotState = BotState { _appState :: AppState } makeLenses ''BotState type AppState = H

    3

    2答えて

    私はhaskellの初心者であり、StateMonadのこの定義、特にバインド操作を理解しようとしています。あなたが>>=のタイプを理解する必要がGeneralising Monads to Arrows 4ページ instance Monad (StateMonad s) where return a = SM (\s -> (a, s)) x >>= f = SM (\s

    0

    1答えて

    モナドTのf1 :: T Stringのような関数を持っていて、その結果を使用したい場合は、例えばそれを出力します。 seeF1 :: IO String seeF1 = do res <- f1 print res なぜ間違っていますか。モナドIOにはないので、私はf1を使うことができないようです。それで、どうすればいいですか?持ち上げる?あなたは x = do