【发布时间】:2016-05-15 19:32:38
【问题描述】:
使用 Haskell d3.js 库,我正在尝试将条形图制作成条形图。
import Control.Monad
import qualified Data.Text as T
import D3JS
test :: Int -> IO ()
test n = T.writeFile "generated.js" $ reify (box "#div1" (300,300) >>= bars n 300 (Data1D [100,20,80,60,120]))
即使是这个简单的例子,我也有很多问题。
-
import qualified似乎需要命名空间。然后我们可以写T.writeFile,而不是Data.Text.writeFile -
Data.Text.writeFile没有出现在hackage 在Data.Text上的条目中,但我确实发现它与prelude 相关。
这是一个简单的T.writeFile 错误示例:
> import qualified Data.Text.IO as T
> T.writeFile "helloWorld.txt" "Hello World!"
Couldn't match expected type ‘Text’ with actual type ‘String’
希望所有这些类型转换都可以解决。然后我对reify 的工作原理有很大的疑问。现在......我什至如何在这里将字符串更改为文本?
【问题讨论】: