在旋转wakka ~>
(又名悲观操作员)中,为什么它被设计成使得tidle出现在不平等之前?由于它包含>=
的含义,因此如果它是>~
则更加一致。 ~>
订单难以记住,我经常将其输入错误>~
。这也让我感到错误~> 3.2
不允许3.2
。是否有这个符号的前身,还是由宝石开发者组成?有人能想出一种理解这一点的方法(即使这不是最初的意图)吗?
答案 0 :(得分:6)
Jim Weirich最初将悲观运算符添加到RubyGems >*
in this commit。然后他将其更改为~>
a few weeks later - 提交消息包含一个解释:
将悲观运算符更改为“〜>” (想想大约比)。
就个人而言,我认为~>
在视觉上与>=
截然不同;如果操作符是>~
,我认为当浏览Gemfile时,误读为>=
会更容易。