Rubyに次のメソッドがある場合:
def foo(arg1, arg2 = "bar")
puts arg1
puts arg2
end
ユーザーがメソッド内で値を渡したかどうかを判断する方法はありarg2
ますか? 明らかにif arg2 == "bar"
、メソッドに追加することもできますが、これは、ユーザーが手動で自分自身を渡したケースをキャッチしません"bar"
。もちろん、デフォルトをどのユーザーも渡さないものに設定することもできますが、そうするとすぐに見苦しくなってしまいます。
そこにエレガントなものはありますか?