我目前正在阅读 Ruby。我认为它是一门不错的语言,但我对有这么多相同的方式感到有点困扰,这些方式在语法上只是略有不同,用于编码相同的动作。例如unless conditional
语句,它完全等同于写作if !conditional
。
对我来说,这并没有增加任何表达能力,只是让遵循其他人的代码更加费力。有没有我错过的好处(除了迎合不同的口味,我觉得这没有说服力,因为人们通常不会因为某些句法关键字不符合他们的口味而拒绝一种语言)?
可能在每种语言中都有更多这样的例子。我只使用这个例子是因为我认为它特别缺乏合理的辩护。