为什么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 时更容易被误读为 >=