io-monad

    1

    1答えて

    Haskellでは、任意の数のファイルに書き込むにはどうすればよいですか? 例として、aからzまでの文字を取り込み、その内容の名前のファイルに入れたいとします。最初の試みは、次の操作を実行することでした。次のエラー生成 main :: IO() main = do let letter = map (:"") ['a'..'z'] zipWith writeFile le

    4

    2答えて

    私はこのコードをscalaz7 IOとモナド変圧器を使ってエレガントな純粋な関数形式で書く方法を考え出していますが、頭をかぶっていません。この関数はfindProfileが含まれている -あなたが気づいたよう val profileT = for { uuid <- OptionT(Future.successful(findUuid(request))) profile <-

    3

    1答えて

    12 34 56のような入力をHaskellを使って3つの整数に読みたいと思っています。 単一の整数の場合、myInteger <- readLnを使用することがあります。その後、非常にハック感じたread '[' ++ str ++ ']'を呼ぶ:しかし、このような場合のために、私は最初の1は、,ですべてのスペースを置き換える( spaceToCommas str = let repl

    3

    3答えて

    これは初心者の質問です。おそらくこれは絶望的な重複して getFilesAndDirs :: [FilePath] -> ([FilePath], [FilePath]) getFilesAndDirs paths = let ... in (dirs, files) 、私はちょうど適切なキーワードを欠場:私は、ファイルやディレクトリのリストのリストにファイルとディレクト

    1

    1答えて

    私が読んで、ファイル名のリストにマッピングされた「readProcess」コマンドからの出力を印刷しようとしています : files <- readProcess "ls" [] [] let mdList = map (\file -> do md <- readProcess "mdls" [file] [] return md) $ splitOn "\n" files

    0

    1答えて

    IOを実行するtypeclassがあります。私はそれをMonadIOを使用して少し一般化しました: class MonadIO m => MonadDB m where getSomething :: String -> m Something getSomething s = -- do some IO stuff with liftIO 私はgetSomethingを使

    1

    1答えて

    bind関数(>>=)が署名を有する: m a -> (a -> m b) -> m b しかし、Iシグネチャを持つ関数をしたい: m (t a) -> (a -> m (t b)) -> m (t b) 具体的には、私は整数与えられた機能を持っている、それがIO内に整数のリストを返します。 f :: Int -> IO [Int] ですが、IO of list of Integers

    0

    1答えて

    だから私はから(CSVファイルのためにと table' <- parseCSVFromFile filepath が、と私は手でファイルを結合してのだ機能をテスト全体のユーティリティ機能の小さなtoyboxを書いていましたText.CSV) parseCSVFromFile :: FilePath -> IO (Either parsec-3.1.9:Text.Parsec.Error.Par

    0

    1答えて

    私は初めてScottyを試しています。私はGETリクエストを過去にすることができません。レスポンスは、私はスコッティによって出力することができますが、私はそれを行う方法を見つけ出すことはできませんタイプに変換する必要があります知っているタイプ IO (Response bytestring-0.10.8.1:Data.ByteString.Lazy.Internal.ByteString) と

    0

    1答えて

    I/think/IOモナドを含むdoブロックで変数割当がどのように機能するかという2つの点で、同様の誤解があります。 (1)それは同じ誤解ですか、(2)それをどのようにクリアするか(アンサーで、そして特にあなたがそのテーマについて好きなリファレンスを持っている場合)を理解する助けになりますか? 私は、すべて1行であれば正常に実行できますが、2つに分割して読みやすくするとできません。 パートI:2