相关疑难解决方法(0)

从文件加载纯全局变量

我有一个包含一些数据的文件.这些数据永远不会改变,我想让它在IO monad之外可用.我怎样才能做到这一点?

示例(请注意,这只是一个示例,我的数据不可计算):

primes.txt:

2 3 5 7 13

code.hs:

primes :: [Int]
primes = map read . words . unsafePerformIO . readFile $ "primes.txt"
Run Code Online (Sandbox Code Playgroud)

这是"合法"使用unsafePerformIO吗?还有替代品吗?

haskell global-variables

12
推荐指数
2
解决办法
1163
查看次数

标签 统计

global-variables ×1

haskell ×1