Actions
Feature #8061
open重複するキーワードをエラーにする
Description
重複するキーワードをエラーにする。
def m(a:1, b:2)
p [a, b]
end
m(a:8, a:9)
Actions
Like0
Like0Like0Like0
Added by tadf (tadayoshi funaba) about 12 years ago. Updated about 1 year ago.
Description
重複するキーワードをエラーにする。
def m(a:1, b:2)
p [a, b]
end
m(a:8, a:9)
キーワード引数の実体はハッシュなので、
{ a: 1, a: 2 } #=> { :a => 2 }
がエラーでない以上、これもエラーにならない方が仕様として単純で好きですが、
明らかにミスっぽいケースを検出してあげるのもありですかね。
m(:a => 8, eval(":a") => 9)
h = { a: 8 }; m(**h, a: 9)
などはどうするかと合わせて、matz に。
--
Yusuke Endoh mame@tsg.ne.jp