🐈
[Bug #20063] _ からはじまる仮引数が複数ある場合のバグ報告
[Bug #20063] Inconsistent behavior with required vs optional parameters
- 以下のように
_
からはじまる仮引数が複数あるときにデフォルト引数がある場合とない場合で挙動が違うというバグ報告
def example_with_optional(_a = 1, _a = 2)
# 2つ目の _a を参照する
_a
end
def example_with_required(_a, _a)
# 1つ目の _a を参照する
_a
end
p example_with_optional # 2
p example_with_required(1, 2) # 1
- Ruby の場合
_
からはじまる仮引数は重複チェックが行われないのでこういう挙動になるとのこと- なので未定義の動作として扱われる
- https://bugs.ruby-lang.org/issues/20063#note-3
Discussion