0
引数が1,2,3の場合にのみ引数を受け入れるメソッドを作成する方法はありますか?メソッドのシグネチャでRubyメソッドに渡された引数は、制限がありますか?
メソッドに渡される引数を制限する方法はありますか?
def some_method(number: [1,2,3])
私は上記のキーワード引数として4
に渡ししようとした場合、それはエラーメッセージを発生させます:ようなものはありますか?
引数が1,2,3の場合にのみ引数を受け入れるメソッドを作成する方法はありますか?メソッドのシグネチャでRubyメソッドに渡された引数は、制限がありますか?
メソッドに渡される引数を制限する方法はありますか?
def some_method(number: [1,2,3])
私は上記のキーワード引数として4
に渡ししようとした場合、それはエラーメッセージを発生させます:ようなものはありますか?
いいえ、そういうものはありません。
あなたは、もちろん、引数をチェックするために、あなたのメソッド内if
文を持っている、そしてあなたは、問題を見つけた場合ArgumentError
例外を発生させることができます。
raise ArgumentError, "Number must be 1, 2, or 3."