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