gpt4 book ai didi

haskell - 在 Haskell 中将字符串转换为文本

转载 作者:行者123 更新时间:2023-12-01 12:28:20 25 4
gpt4 key购买 nike

使用 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 似乎需要命名空间。然后代替 Data.Text.writeFile我们可以写 T.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的大问题作品。现在......我如何在这里将字符串更改为文本?

    最佳答案

    使用 Data.Text.pack转换 String进入 Text :

    pack :: String -> Text

    另外, writeFile 的文本版本出现在 Data.Text.IO ,例如:
    import qualified Data.Text.IO as T

    T.writeFile "helloWorld.txt" (T.pack "Hello World!")

    可以同时导入 Data.TextData.Text.IOT .

    关于haskell - 在 Haskell 中将字符串转换为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37242796/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com