From: "matz (Yukihiro Matsumoto)" Date: 2013-01-07T10:39:47+09:00 Subject: [ruby-core:51275] [ruby-trunk - Bug #7662] Unable to define a method with bare `**` Issue #7662 has been updated by matz (Yukihiro Matsumoto). Assignee set to nobu (Nobuyoshi Nakada) Target version set to next minor I consider this as a bug. Since it's minor issue, I defer fix to next minor. Matz. ---------------------------------------- Bug #7662: Unable to define a method with bare `**` https://bugs.ruby-lang.org/issues/7662#change-35240 Author: wycats (Yehuda Katz) Status: Open Priority: Normal Assignee: nobu (Nobuyoshi Nakada) Category: Target version: next minor 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/