我可以在GHCJS中阅读文件吗?

时间:2014-03-07 21:49:21

标签: haskell ghcjs

HTML5引入了标准文件API。 GHCJS可以访问吗?我可以在System.IO使用标准的Haskell IO工具吗?

1 个答案:

答案 0 :(得分:5)

我认为使用HTML5文件api实现标准System.IO设施是不可能的。

以下是System.IO可能出现的一些问题,但HTML5文件API无法实现:

  • 写文件
  • 阅读任意文件。实际上,没有办法获取文件的任何标识符,访问文件的唯一方法是让用户以某种方式选择文件。无法按名称引用文件。
  • 对目录的任何操作

正如您所看到的,HTML5文件API几乎只能用于上传文件,而不能用于实现标准的haskell System.IO操作。您唯一能做的就是通过让用户选择一个文件来提供获取Handle的方法,然后为该句柄提供hRead(但这是您可以提供的唯一操作)。