2016-11-03 19 views
0

引数が1,2,3の場合にのみ引数を受け入れるメソッドを作成する方法はありますか?メソッドのシグネチャでRubyメソッドに渡された引数は、制限がありますか?

メソッドに渡される引数を制限する方法はありますか?

def some_method(number: [1,2,3])

私は上記のキーワード引数として4に渡ししようとした場合、それはエラーメッセージを発生させます:ようなものはありますか?

答えて

3

いいえ、そういうものはありません。

あなたは、もちろん、引数をチェックするために、あなたのメソッド内if文を持っている、そしてあなたは、問題を見つけた場合ArgumentError例外を発生させることができます。

raise ArgumentError, "Number must be 1, 2, or 3." 
関連する問題