当前位置:  开发笔记 > 编程语言 > 正文

如何在Haskell中创建内存中句柄?

如何解决《如何在Haskell中创建内存中句柄?》经验,为你挑选了1个好方法。

我想要一些看起来像文件句柄的东西,但实际上是由内存缓冲区支持用于I/O重定向.我怎样才能做到这一点?



1> John Milliki..:

我刚刚编写了一个提供此功能的库,名为"knob"[ hackage ].您可以使用它来创建Handle引用/修改的s ByteString:

import Data.ByteString (pack)
import Data.Knob
import System.IO

main = do
    knob <- newKnob (pack [])
    h <- newFileHandle knob "test.txt" WriteMode
    hPutStrLn h "Hello world!"
    hClose h
    bytes <- Data.Knob.getContents knob
    putStrLn ("Wrote bytes: " ++ show bytes)

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有