Haskell d3.jsライブラリを使用して、棒グラフを棒グラフにしようとしています。Haskellの文字列を文字列に変換する
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
は名前空間が必要なようです。そして、私たちが書くことができる代わりにData.Text.writeFile
のT.writeFile
Data.Text.writeFile
はData.Text
にhackageのエントリに記載されて表示されませんが、私は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
の仕組みについて大きな質問があります。今のところ...文字列をテキストに変更するにはどうしたらいいですか?