Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.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 相当于锈蚀的包括_str!在哈斯克尔_Haskell - Fatal编程技术网

Haskell 相当于锈蚀的包括_str!在哈斯克尔

Haskell 相当于锈蚀的包括_str!在哈斯克尔,haskell,Haskell,Haskell有类似Rust的include_str宏?我的用例是将数据植入Postgres数据库,以便在yesodweb应用程序中使用。我想加载它的方式或多或少是从。但是,我不想在haskell文件中定义种子数据,而是想将其存储在JSON文件中,并将其包含在构建的二进制工件中。您有几种选择。我可以推荐文件嵌入,因为我已经成功地使用了它 与其他解决方案一样,文件嵌入依赖于模板Haskell。我想这不是你的问题,因为你正在使用YesSOD -- Look at the type. This is

Haskell有类似Rust的
include_str宏?我的用例是将数据植入Postgres数据库,以便在
yesod
web应用程序中使用。我想加载它的方式或多或少是从。但是,我不想在haskell文件中定义种子数据,而是想将其存储在JSON文件中,并将其包含在构建的二进制工件中。

您有几种选择。我可以推荐文件嵌入,因为我已经成功地使用了它

与其他解决方案一样,文件嵌入依赖于模板Haskell。我想这不是你的问题,因为你正在使用YesSOD

-- Look at the type. This is not IO ByteString, but plain ByteString
seedRaw :: Data.ByteString.ByteString
seedRaw = $(embedFile "seed-dir/seed.json")

-- Here you get your seed
seed :: Seed
seed = parseSeed seedRaw
(我自己从未用过)