在Ruby中,许多其他语言所需的但感觉冗余的东西从语言规范中删除。其中,一个重要的例子是分号。除非您想连续发表声明,否则可以省略分号。有没有逗号有时多余?
但还有另一个字符,我通常觉得多余,仍然需要在Ruby中。这是逗号。在某些情况下,即,当方法参数或数组元素或散列元素连续放在同一行上,还是当它们被一对括号包围时,即使它们位于不同的行上时,逗号也不是冗余的?为什么Ruby不能像shell脚本一样使用逗号,并且只能有选择地使用它们来指示方法参数/数组元素/散列元素继续到下一行?如果Matz继续做分号,为什么他不用逗号呢?
This question我投票结束,让我想起了这个问题。
我明白了。这是逗号和括号之间的折衷。这似乎是这种情况。 – sawa 2012-03-11 23:33:39
@sawa以我个人的口味,我宁愿输入逗号而不是括号。 – 2012-03-12 00:08:31
@SonySantos但有一点要注意的是,当你有嵌套结构的时候,原则上你可以用逗号避开,并用lisp等括号完全表达,但是你不能用逗号来表达。用逗号,当你有嵌套结构时,你总是需要括号的帮助。 – sawa 2012-03-12 00:50:34