Tag: 加注

在括号中包含参数时,Ruby Kernel.raise方法会引发错误

我喜欢用括号括起来的方法参数,这是一些Pascal的怀旧之情。 清理代码时,如果我找到没有它的方法参数,我会立即将它们括起来。 今天它导致我的工作代码抛出错误,虽然我的语法看起来没问题根据文档。 Kernel.raise的文档具有以下格式: (Object) raise(exception[, string [, array]]) 这些都有效: > raise TypeError TypeError: TypeError > raise (TypeError) TypeError: TypeError > raise “Error message” RuntimeError: Error message > raise (“Error message”) RuntimeError: Error message 但是下一个抛出语法错误的封闭版本: > raise TypeError, “Error message” TypeError: Error message > raise (TypeError, “Error message”) SyntaxError: unexpected ‘)’, expecting $end 我可以没有它,我只是想知道为什么这会以错误结束。