Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 如何使用配置器_Haskell - Fatal编程技术网

Haskell 如何使用配置器

Haskell 如何使用配置器,haskell,Haskell,我读了《黑客24天》这本好书。我想试试这个包裹 如何检索数据列表,如 herlist = [1, "foo", true] ? 如果你有电话 herlist = [1, "foo", true] 在名为“example.cfg”的配置文件中,加载并显示该值的最简单程序是 {-# LANGUAGE OverloadedStrings #-} import Data.Configurator import Data.Configurator.Types (Value) main = do

我读了《黑客24天》这本好书。我想试试这个包裹

如何检索数据列表,如

herlist = [1, "foo", true] ? 
如果你有电话

herlist = [1, "foo", true] 
在名为“example.cfg”的配置文件中,加载并显示该值的最简单程序是

{-# LANGUAGE OverloadedStrings #-}

import Data.Configurator
import Data.Configurator.Types (Value)

main = do
    cfg <- load [Required "example.cfg"]

    lst <- require cfg "herlist" :: IO Value

    print lst
{-#语言重载字符串}
导入数据。配置程序
导入Data.Configurator.Types(值)
main=do

cfg
[1,“foo”,true]
不是有效的Haskell字符串,因为它没有简单类型。@DonStewart示例不是Haskell代码,而是要使用Configurator库读取的文本文件的一行。这是从配置程序文档中获取的。我不知道为什么这个问题被解决了。这是一个很好的问题,因为文档中没有涉及这一点。Thx提供了有用的答案。但我是否必须将“cfg”作为参数传递给需要访问配置的每个函数?或者有什么方法可以成为一个全局可访问的数据结构,比如在main中初始化,然后像常量一样可访问?haskell还是个新手,你需要把它传给别人。