我有一个 Haskell 包,我在其中使用 assert
执行一些检查,但是当我的包是在客户的机器上构建时,这些通常是 — because of, I gather, optimizations — 变成了空操作。
当我的 Hackage 包安装在别人的机器上时,有没有办法让 assert
我的 Hackage 包?或者我可以使用具有相同效果的替代方法?
最佳答案
如果你愿意,你可以指定-fno-ignore-asserts
。这可能最好按文件完成,并附上编译指示:
{-# OPTIONS_GHC -fno-ignore-asserts #-}
您真的不应该在任何可能在紧密循环中使用断言的模块中保持断言处于事件状态。
关于haskell - 有没有办法在我的 Hackage 包中启用 'assert'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33108566/