メソッドパラメータがカッコで囲まれているのが好きですが、これはパスカルの懐かしさです。コードをクリーンアップするときに、メソッドのパラメータがなければ、すぐにそれらを囲みます。 今日、私の構文はドキュメントによれば大丈夫ですが、私のワーキングコードでエラーが発生しました。Ruby Kernel.raiseメソッドは、パラメータをカッコで囲むときにエラーをスローする
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
私は私はちょうどそれがエラーで終わる理由を知りたいです。