cost 305 ms
http-簡單setRequestBodyLBS背后的哲學

[英]philosophy behind http-simple setRequestBodyLBS

我正在嘗試通過使用http簡單庫來開發http客戶端。 該庫的某些實現對我來說似乎很困惑。 該庫大量使用了Conduit; 但是,也有此“ setRequestBodyLBS”函數,有趣的是,這里沒有函數“ setRequestBodyBS”。 據記錄,Conduit和惰性IO不能很 ...

為什么打印不強制整個惰性IO值?

[英]Why doesn't print force entire lazy IO value?

我正在使用http-client教程來使用TLS連接獲取響應正文。 因為我可以觀察到, print由被稱為withResponse ,為什么不print強制在下面的代碼片段輸出整個響應? 我需要這樣寫: 我要打印的主體是一個懶惰的ByteString。 我仍然不確定我是否應該 ...

使用getChar重新實現getContents

[英]Reimplementing getContents using getChar

在我對Haskell中抓住懶惰IO的哀悼中,我嘗試了以下方法: 它只是回顯了所有在stdin中鍵入的字符,直到我點擊'x'。 所以,我天真地認為應該可以使用getChar重新實現getContents , getChar執行以下操作: 原來它不是那么簡單,因為??? 需要 ...

http管道,快照和惰性IO

[英]http-conduit, snap and lazy IO

我有兩個使用snap框架使用json api的http服務器 我的第一個原型包含一個與此示例處理程序相似的處理程序 如果我發出ajax請求,則發送和接收響應-當服務器在控制台上寫入resp: testdata時,我會看到此消息,但使用writeLBS發送給瀏覽器的響應卻沒有。 現 ...

為什么gnuplot繪圖沒有從getContents接收整個stdin?

[英]Why is gnuplot plot not receiving the entirety of stdin from getContents?

我有懶惰IO的問題,但我不知道如何解決它。 我這里有三個小測試程序,但V2是我真正想要的東西。 在某個地方,似乎要么提前停止getContents,要么gnuplot早早完成寫作。 問題的關鍵是“如何從stdin中獲取內容,並在此處使用gnuplot進行繪制”,但我也想知道如何調試 ...

我如何才能懶惰地流進折疊架?

[英]How do I get lazy streaming into the foldl'?

一個人如何制作自己的流代碼? 我當時隨機生成了約10億對戰斗甲板,但我希望它們能被懶散地流進折疊架,但空間泄漏了! 這是代碼的相關部分: 當我用-O2運行它時,它首先開始凍結我的計算機,然后該程序消失,並且計算機恢復了運行(然后Google Chrome瀏覽器有了它要消耗我所有資源的 ...

讀取引用了Haskell中其他文件的文件

[英]reading files with references to other files in haskell

我正在嘗試使用具有對其他文件的引用的功能來擴展常規markdown,以便將引用文件中的內容呈現在“主”文件中的相應位置。 但是我最遠的是要實施 ifNExists只是一個可以忽略的助手,真正的問題發生在讀取句柄時,它僅返回空字符串,我認為這是由於IO懶惰造成的。 我認為使用w ...

防止“getCurrentDirectory:資源耗盡(打開文件太多)”錯誤

[英]Preventing “getCurrentDirectory: resource exhausted (Too many open files)” error

我試圖在一大堆小文件上運行Parsec解析器,並收到錯誤說我有太多打開的文件。 我知道我需要使用嚴格的IO,但我不知道該怎么做。 這是有問題的代碼: 注意:我的<<$>>函數是這樣的: ...

Haskell:隱藏懶惰IO中的失敗

[英]Haskell: Hiding failures in lazy IO

這是一個菜鳥問題。 我想寫一個提供懶惰圖像流的函數,大概是這樣的: 不幸的是,讀取圖像的功能可能會失敗,所以它看起來像: 所以,我能寫的功能如下: 如何在保持惰性IO的同時實現如下功能? 從語義flattenImageStream ,當您向flattenIm ...

hGetContents如何實現內存效率?

[英]How does hGetContents achieve memory efficiency?

我想將Haskell添加到我的工具箱中,所以我正在通過Real World Haskell工作 。 在輸入和輸出的章節中,在hGetContents的部分中 ,我遇到了這個例子: 根據此代碼示例,作者繼續說: 請注意, hGetContents為我們處理了所有的閱讀。 ...

Haskell懶惰的字節串字不懶惰?

[英]Haskell lazy Bytestring words not lazy?

我有以下Haskell程序用於計算整數字符串的最大和子串: 該程序的問題在於它將整個文件讀入內存。 沒有BytesString的相應程序沒有這個問題: 它只使用少量恆定的內存,但當然速度極慢(大約慢25倍)。 只有讀取非常大的行的程序才會出現此問題。 如果輸入分布在多個 ...

在Haskell中同時讀取和寫入同一文件時出錯

[英]Error reading and writing same file simultaneously in Haskell

我需要就地修改文件。 所以我打算讀取文件內容,處理它們,然后將輸出寫入同一個文件: 但問題是,只有當我取消注釋第4行時才會按預期工作 - 我只是輸出字符數到控制台。 如果我不取消注釋,我會得到 有沒有辦法強制閱讀該文件? ...

使用文本而不是字符串的“交互”

[英]`interact` using Text instead of String

我想重寫interact函數,但是使用Text而不是String 。 是否可以使用Data.Text和/或Data.Text.Lazy來完成與interact相同的行為? 例如,當我使用String運行此程序時: 它等待一行輸入,然后打印出一行作為響應,並等待下一行輸入。 我想 ...

monadic動作的懶惰輸出

[英]Lazy output from monadic action

我有下一個monad變換器: 基本上,它使用底層的Iteratee來讀取和處理pdf文檔(需要隨機訪問源,因此它不會一直將文檔保存在內存中)。 我需要實現一個保存pdf文檔的函數,我希望它是懶惰的,應該可以將文檔保存在常量內存中。 我可以生成懶惰的ByteString : ...

強制評估惰性IO

[英]Forcing evaluation on lazy IO

我的程序從網絡套接字讀取一行並將其寫入光盤。 由於行可能真的很長並且字符串的性能很差,所以我開始使用惰性字節字符串。 現在看來,Haskell會在光盤文件句柄上超過hClose ,而實際上沒有將整個字節串刷新到光盤上,因此請執行以下操作: 打開文件進行寫入 用hPut將字節 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM