括弧で囲まれたメソッドパラメータが好きです。これは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
私はそれなしで生きることができます、私はこれがなぜエラーで終わるのか知りたいだけです。