From: kiyono@... Date: 2015-04-07T09:11:40+00:00 Subject: [ruby-dev:48921] [Ruby trunk - Bug #11039] [Open] method_missing の *args 引数に symbol をキーにした hash だけを渡すと エラーとなる Issue #11039 has been reported by yoshimitsu kiyono. ---------------------------------------- Bug #11039: method_missing の *args 引数に symbol をキーにした hash だけを渡すと エラーとなる https://bugs.ruby-lang.org/issues/11039 * Author: yoshimitsu kiyono * Status: Open * Priority: Normal * Assignee: * ruby -v: ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-darwin13] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- method_missing に 第3引数として キーワード引数を設定した上で、引数に symbol をキーにした Hash だけを渡すと => unknown keyword: a (ArgumentError) となる。 ※ 第3引数を付け足さなければエラーにならない。 引数が文字列をキーにした Hash であればエラーにならないため、キーが symbol でも Hash であるならば合わせた挙動であるべきではないでしょうか。 ---Files-------------------------------- foo.rb (244 Bytes) -- https://bugs.ruby-lang.org/