通过 Simon Peyton Jones 并发示例,我有以下代码:

import Control.Concurrent.STM
import Control.Concurrent.STM.TVar

deposit account amount = do
    bal <- readTVar account
    writeTVar account (bal+amount)

我正在尝试在 GHCi REPL 中对此进行测试
*Main> checking <- atomically $ newTVar 100
*Main> atomically $ deposit checking 10

我如何验证我的支票余额是 110 美元?

我试过了
*Main> checking
*Main> readTVar checking
*Main> balance <- readTVar checking

最佳答案

atomically $ readTVar checking 做你想做的事。 GHCi REPL 会自动执行您提供的任何 IO 操作。

关于haskell - 在 GHCi 中查看 TVar 的值(value),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20988875/

10-11 20:47