[#47135] [ruby-trunk - Feature #8024][Assigned] Lazy sweep を on/off するための機能 — "mrkn (Kenta Murata)" <muraken@...>

16 messages 2013/03/06

[ruby-dev:47160] [ruby-trunk - Feature #8061] 重複するキーワードをエラーにする

From: "mame (Yusuke Endoh)" <mame@...>
Date: 2013-03-10 08:14:10 UTC
List: ruby-dev #47160
Issue #8061 has been updated by mame (Yusuke Endoh).

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>
----------------------------------------
Feature #8061: 重複するキーワードをエラーにする
https://bugs.ruby-lang.org/issues/8061#change-37449

Author: tadf (tadayoshi funaba)
Status: Open
Priority: Low
Assignee: matz (Yukihiro Matsumoto)
Category: 
Target version: next minor


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

def m(a:1, b:2)
  p [a, b]
end

m(a:8, a:9)



-- 
http://bugs.ruby-lang.org/

In This Thread

Prev Next