如何使用 putStrLn 进行跟踪 (Haskell)
我试图通过添加对“putStrLn”的调用来让 Haskell 函数在应用时显示:( isPrime2 1 = False isPrime2 n = do putStrLn n null (filter (==0) (map (m…
避免常见使用 unsafePerformIO 的方法
我经常在 Haskell 代码中发现这种模式: options :: MVar OptionRecord options = unsafePerformIO $ newEmptyMVar ... doSomething :: Foo -> Bar do…
如何通过隐藏“状态”来编写没有 IO 类型 sig 的 haskell 函数变化
I wrote a function in haskell that takes a few parameters like Word32, String (ignore currying) and outputs IO Word32. Now, this is a functi…
对 IORefs 进行混淆以制作计数器
我找到了一些示例代码,并对其进行了一些更改, counter = unsafePerform $ newIORef 0 newNode _ = unsafePerformIO $ do i <- readIORef counter wr…
针对 unsafePerformIO 的部门限制
工作中有人讨论将其制定为部门范围的政策,禁止使用 unsafePerformIO 及其同类产品。就我个人而言,我并不介意,因为我一直认为,如果我发现自己想要…
- 共 1 页
- 1