Actions
Feature #8061
open重複するキーワードをエラーにする
Description
重複するキーワードをエラーにする。
def m(a:1, b:2)
p [a, b]
end
m(a:8, a:9)
Updated by mame (Yusuke Endoh) over 11 years ago
- Assignee set to matz (Yukihiro Matsumoto)
キーワード引数の実体はハッシュなので、
{ 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
Updated by hsbt (Hiroshi SHIBATA) 8 months ago
- Status changed from Open to Assigned
Actions
Like0
Like0Like0Like0