applicative

    5

    2答えて

    レコードのパーサを作成するために、一般的にhaskellレコード用のアプリケーションコンストラクタを作成したいと考えています。基本的なタイプのため Record <$> pInt <*> pFloat パーサが与えられている: class Parseable a where getParser :: Parser a instance Parseable Int where

    8

    1答えて

    : 「のApplicativeファンクタは、二つの計算を取り、関数を使用して、それらを一緒に参加する方法を提供Traversableの例では、2つのコレクションがペアに並列化できる方法を強調しています。適用ファンクタと並列処理は、パンとバターのように一緒になります。 私はファンクション/モナド/アプリケーション全体の曖昧なアイデアを持っていますが、モナド全体(ファンクタのものに新しいもの)を厳密に

    9

    2答えて

    Parsecパーサーを書くためのApplicativeスタイルの使い方を教えてもらえますか? module Main where import Control.Applicative hiding (many) import Text.Parsec import Data.Functor.Identity data Cmd = A | B deriving (Show) main =

    28

    4答えて

    Control.ApplicativeのドキュメントでConstが見つかったばかりですが、これは便利なところで働いていて、ちょうどMonoidを使っています。 私には何が欠けていますか?

    5

    2答えて

    私はgreat goodの本を使っていますが、私はApplicative Functorsとやや苦労しています。 次の例では、maxが2つのMaybeファンクタの内容に適用され、Just 6を返します。 max <$> Just 3 <*> Just 6 次の例ではLeft "Hello"はどちらかファンクタの内容の代わりに返される理由:Left "Hello World"? (++) <$>

    9

    1答えて

    私は以前にスカラズにやって来たhaskellの例を変換しようとしていました。 ("Answer to the ", (*)) <*> ("Ultimate Question of ", 6) <*> ("Life, the Universe, and Everything", 7) 限り、私は理解することができる午前として、thisインスタンスを使用する、:元の例では、このでした。 文字通りs

    21

    1答えて

    私は最近のブログ記事にtransformersと書いており、誰かが「何を人々は何を使うのですか?Control.Applicative.Lift?私はこれに答えることができませんでしたので、StackOverflowに質問をエコーし​​ます - 何はControl.Applicative.Liftですか? 私はパッケージでその使用例を見ていますが、私はそれが何をしているか完全に解析することはできま

    18

    3答えて

    OKクラスのなかにApplicativeタイプのものが含まれていることがわかりました。しかし、私はあなたの脳を、あなたがそれを自明ではない例で使う方法の周りにかなり包み込むことはできません。今、一体あなたはParserためMonadインスタンスを使用せずにいることを書くでしょうか integer :: Parser Integer integer = do many1 space

    7

    3答えて

    埋め込み演算子を扱うときに<$>と<*>のアプリケーションを使いやすくする方法はありますか?私は ((++) <$> a <*> ((++) <$> b <*> c)) が、その後 a ++ b ++ c ので、私はよりよい方法があるかしらはるかに雑然と見えると思います。

    18

    5答えて

    Earlier私はParsecの応用ファンクタインスタンスのみを使用するようにモナドコードを翻訳することについて尋ねました。残念ながら、私は文字通り尋ねた質問に答えたいくつかの回答を得ましたが、実際に私に多くの洞察を与えませんでした。だからもう一度試してみましょう... これまでの知識を要約すると、応用ファンクタはモナドよりも幾分制限されています。 「less is more」という伝統では、コー