我喜欢 Ruby,在过去的几年里,它是我的首选语言。
但是,即使我开始学习它,我也被这样一个事实所排斥,即经常有几种方法可以做相同(或等效)的事情。我举几个例子:
- 方法通常有别名,因此您总是不得不费心选择最合适、最流行或最普遍接受的替代方法
and
和or
,除此之外&&
和||
- 看看它们之间的混淆优先级差异导致了多少for
关键字,几乎只由没有经验的非本地 Ruby 开发人员使用
这种设计决策背后的基本原理是什么?他们(Matz?)是否相信这种语言会更容易被采用,因此更受欢迎?