为什么twiddle wakka要这样设计?
Why is twiddle wakka designed like this?
在 twiddle wakka ~>
(又名悲观运算符)中,为什么将它设计为让 tidle 在不等式之前出现?因为包含了>=
的意思,所以如果是>~
就更符合了。 ~>
这个顺序不好记,经常打错>~
。这也让我错误地认为 ~> 3.2
不允许恰好 3.2
。这个符号有前身吗,还是 gem 开发者发明的?有人能想出一种方法来理解这一点吗(即使那不是初衷)?
Jim Weirich 最初将悲观运算符作为 >*
添加到 RubyGems in this commit. He then changed it to ~>
a few weeks later - 提交消息包括解释:
Changed the pessimistic operator to "~>" (think approximately greater than).
就我个人而言,我喜欢 ~>
在视觉上与 >=
截然不同;如果运算符是 >~
,我认为在浏览 Gemfile 时更容易被误读为 >=
。
在 twiddle wakka ~>
(又名悲观运算符)中,为什么将它设计为让 tidle 在不等式之前出现?因为包含了>=
的意思,所以如果是>~
就更符合了。 ~>
这个顺序不好记,经常打错>~
。这也让我错误地认为 ~> 3.2
不允许恰好 3.2
。这个符号有前身吗,还是 gem 开发者发明的?有人能想出一种方法来理解这一点吗(即使那不是初衷)?
Jim Weirich 最初将悲观运算符作为 >*
添加到 RubyGems in this commit. He then changed it to ~>
a few weeks later - 提交消息包括解释:
Changed the pessimistic operator to "~>" (think approximately greater than).
就我个人而言,我喜欢 ~>
在视觉上与 >=
截然不同;如果运算符是 >~
,我认为在浏览 Gemfile 时更容易被误读为 >=
。