RubyのProcは処理を実行するために #call を呼ばないとだめなんだけど、JavaScriptやPythonみたく (args, ... ) で実行できた方が嬉しいとみんな思ってるはず。つまり proc = lambda{|arg| do_something(arg)} proc.call('hello') じゃなくて proc = lambda{|arg| do_something(arg)} proc('hello') こう書きたい。 で、思いだしたんだけど、Scalaは (args, ... ) をapplyメソッドの呼び出しと解釈するというルールでうまくいってるらしい。同じようにRubyでも変数に (args, ... ) がついてるときcallメソッドを呼ぶようにすればいい感じになるんじゃね?メソッドと変数は管理してるテーブルが違うから、パース時にどっちかわかるとか何かで