"==>”是什么意思?
type T = StackSet (NonNegative Int) Int Char Int Int
prop_double_swap (ss :: T) (t1 :: NonNegative Int) (t2 :: NonNegative Int) =
t1 `tagMember` ss && t2 `tagMember` ss ==>
ss == swap (swap ss)
where swap = swapWorkspaces t1 t2
请解释下这段代码, 尤其是 “==>” !
我个人猜测:
代码意思是将ss中的t1与t2交换两次后, ss还是原来的ss。 但“==>”以前没见过, 不知道什么意思?
[ 本帖最后由 sw2wolf 于 2009-5-31 08:47 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
==> 是 QuickCheck 定义的 operator, 楼主的代码是从 XMonad 的 QuickCheck 测试部分摘出来的。
个人猜测是自定义的吧。 predule 里应该是没有的。
thank you very much
correct.
http://www.haskell.org/ghc/docs/ ... .html#v%3A%3D%3D%3E
BTW, the index of GHC libraries are pretty good, use it:
http://www.haskell.org/ghc/docs/ ... ries/doc-index.html