为什么twiddle wakka这样设计?

时间:2015-02-04 22:27:43

标签: ruby gem versioning

在旋转wakka ~>(又名悲观操作员)中,为什么它被设计成使得tidle出现在不平等之前?由于它包含>=的含义,因此如果它是>~则更加一致。 ~>订单难以记住,我经常将其输入错误>~。这也让我感到错误~> 3.2不允许3.2。是否有这个符号的前身,还是由宝石开发者组成?有人能想出一种理解这一点的方法(即使这不是最初的意图)吗?

1 个答案:

答案 0 :(得分:6)

Jim Weirich最初将悲观运算符添加到RubyGems >* in this commit。然后他将其更改为~> a few weeks later - 提交消息包含一个解释:

  

将悲观运算符更改为“〜>” (想想大约比)。

就个人而言,我认为~>在视觉上与>=截然不同;如果操作符是>~,我认为当浏览Gemfile时,误读为>=会更容易。