From: "wycats (Yehuda Katz)" Date: 2013-01-07T07:06:27+09:00 Subject: [ruby-core:51269] [ruby-trunk - Bug #7662][Open] Unable to define a method with bare `**` Issue #7662 has been reported by wycats (Yehuda Katz). ---------------------------------------- Bug #7662: Unable to define a method with bare `**` https://bugs.ruby-lang.org/issues/7662 Author: wycats (Yehuda Katz) Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: 2.0.0dev This works: def foo(*) end This does not: def foo(**) end This does not: def foo(*, **) end I use bare `*` often in combination with bare `super` to extend a superclass without being brittle to its exact signature. With keyword arguments, this seems like it will be impossible. I am opening several other related issues. -- http://bugs.ruby-lang.org/