"==>”是什么意思?

发布于 2022-08-16 09:43:42 字数 486 浏览 19 评论 4

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

甜味超标? 2022-08-26 03:16:39

原帖由 drunkedcat 于 2009-5-31 16:29 发表
个人猜测是自定义的吧。 predule 里应该是没有的。

==> 是 QuickCheck 定义的 operator, 楼主的代码是从 XMonad 的 QuickCheck 测试部分摘出来的。

纵情客 2022-08-26 01:19:57

个人猜测是自定义的吧。 predule 里应该是没有的。

病女 2022-08-22 17:02:16

thank you very much

明月松间行 2022-08-18 12:58:11

原帖由 sw2wolf 于 2009-5-31 08:39 发表
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。

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文