几年前我读到了关于Haskell如何比较布尔表达式的文章,我想看看是否可以在我的项目(F#)中使用相同的概念,但我不明白它是如何工作的。
来源:https://hackage.haskell.org/package/ghc-prim-0.10.0/docs/src/GHC.Classes.html#%3D%3D
这是完全有道理的,但它为什么不会陷入无尽的递归呢?
在我的项目中,我有已花费和未花费的硬币,我认为它们可以像布尔值一样处理,其中一个硬币在未花费时表示它没有被花费,在已花费时表示它没有未花费。
来源:https://hackage.haskell.org/package/ghc-prim-0.10.0/docs/src/GHC.Classes.html#%3D%3D
x /= y = not (x == y)
x == y = not (x /= y)
这是完全有道理的,但它为什么不会陷入无尽的递归呢?
在我的项目中,我有已花费和未花费的硬币,我认为它们可以像布尔值一样处理,其中一个硬币在未花费时表示它没有被花费,在已花费时表示它没有未花费。