lazy-io

    1熱度

    2回答

    我的程序從網絡套接字讀取一行並將其寫入光盤。由於行可能很長,並且字符串有可怕的性能,所以我開始使用懶惰字節字符串。目前看來,哈斯克爾將晃過hClose光盤上的文件句柄實際上不沖洗整個字節串到光盤上,這樣做: 打開文件進行寫入 寫字節字符串hPut 關閉文件到文件 閱讀 打開文件通常會導致openFile: resource busy (file is locked)。 是否可以強制評估並等待整個字

    3熱度

    1回答

    我想將Haskell添加到我的工具箱中,所以我正在通過Real World Haskell進行工作。 在輸入和輸出的一章,在the section on hGetContents,我碰到這個例子就是: import System.IO import Data.Char(toUpper) main :: IO() main = do inh <- openFile "input.t

    5熱度

    3回答

    在我朝哈斯克爾抓偷懶IO journing重新實現getContents我試過如下: main = do chars <- getContents consume chars consume :: [Char] -> IO() consume [] = return() consume ('x':_) = consume [] consume (c : rest) =

    6熱度

    4回答

    這是一個菜鳥問題。 我想編寫一個函數,提供圖像的懶惰流,大概是這樣的: imageStream :: [IO Image] 不幸的是,它讀取圖像可能會失敗的功能,所以它看起來像: readImage :: IO (Maybe Image) 所以,函數I 可以寫的樣子: maybeImageStream :: [IO (Maybe Image)] 如何在保持懶惰IO的同時實現如下功能?

    1熱度

    1回答

    我想重寫interact函數,但使用Text而不是String。是否可以使用Data.Text和/或Data.Text.Lazy來完成與interact相同的行爲? 例如,當我運行使用String此程序: main = interact (unlines . map f . lines) where f "hello" = "wassup" f _ = "wat?" 它等