monads

    1

    1答えて

    私は実行しようとしている、かなり単純な機能に固執したハスケルのノブです。最終的に私の目標は、ByteStringを厳密に読むことです。デコーダでGetモナドを使用してByteStringから最初のWord32を取得し、特定の機能を実行します。Data.Bits.testBitがWord32のさまざまな部分でTrueと評価されます。ここで は私のサンプルコードです: import Data.List

    1

    1答えて

    に終了し、私は種類を作成し それらを配列決定し、問題を持っていないので、タイプOptionT [州立[_]、T]のモナドを組み合わせる方法OptionTBitSetState[T] I署名付き機能ステップを有する import scalaz._, Scalaz._ import scala.collection.immutable.BitSet type BitSetState[T] = S

    0

    1答えて

    私はHaskellでパーサーコンビネータ(a la parsec)を実装するためにthis tutorialに従っています。私はこの記事を通して述べたNanoParsecのすべてを実装しました。いくつかの時間のために 今、私は多少これと非常に untilStop :: String -> Parser String untilStop (c : cs) = do s <- some $

    0

    1答えて

    私はちょうどMonadsを使い始めていて、たぶんIO(別名Task?)について学んでいます。 は、入力に基づいて行動方針を決めることができモナドありますか?たとえば、入力が 'http'で始まる場合は、fn(入力)を実行します。入力が「短縮」で始まる場合は、fn2(入力)を実行しますか?最後に、入力が「完了」であれば、fn3(入力)。あるいは、この種の分岐は、いくつかの関数型プログラミング法に違反

    1

    1答えて

    HaskellのエラーモナドとIO Monadを組み合わせたいと思います。ここに私のコードからの抜粋です: type AskMonad = ErrorT String IO askSomething :: AskMonad Direction askSomething = do liftIO $ putStrLn "Choose an element from the list [

    0

    3答えて

    魚オペレーターに対して、モナドは連合性を満たす。次の式を意味(ラムダ式で)バインドのように見えるように変換 (h >=> g) >=> f = h >=> (g >=> f) これ、 \a -> h a >>=(\b -> g b >>= \c -> f c) = \a ->(h a >>= \b -> g b)>>= \c -> f c これは単項構図を理解するための良い方法である (

    0

    1答えて

    リストモナドの次の宣言をコンパイル可能にするにはどうすればよいですか? module Main where instance Monad m where -- "return" constructs a one-item list. return x = [x] -- "bind" concatenates the lists obtained by applyi

    2

    1答えて

    と言って、データベースに接続してクエリを実行したいとします。私は古い接続を再利用し、古い接続が壊れたときに再接続すると、データベースへの新しい接続を毎回持っていたくない、 queryDatabase :: IO String ... doSomeQuery :: IO() doSomeQuery = do conn <- connectToDatabase result

    0

    1答えて

    null 'typeImageToLoad'変数を設定するにはどうすればよいですか?($ scope.pageToModify.image.type、$ scope.pageToModify.imageまたは$ scope.pageToModify)はnullでもUndefinedでもかまいません。 ? ラムダ関数を使用する方が良いですか? この例は機能しません。 if($scope.pageTo

    2

    1答えて

    私は、ハスケルにとって比較的新しく、Jeremy GibbonsとBruno C.によってThe Essence of the Iterator Patternに示されているように、KernighanとRitchieで実演されたUNIX wcプログラムをモナド構成で移植しようとしています。 S. Oliveira、それをコンパイルするのにいくつかの問題がありました。ここに私のコードだ: impor