Project

General

Profile

Actions

Feature #8061

open

重複するキーワードをエラーにする

Added by tadf (tadayoshi funaba) over 11 years ago. Updated 8 months ago.

Status:
Assigned
Target version:
-
[ruby-dev:47153]

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

Actions #2

Updated by naruse (Yui NARUSE) almost 7 years ago

  • Target version deleted (2.6)
Actions #3

Updated by hsbt (Hiroshi SHIBATA) 8 months ago

  • Status changed from Open to Assigned
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0