标签: ruby syntax metaprogramming
只是想知道是否有可能通过一些漏洞来定义以冒号结尾的方法名称。它的目的是使事情看起来像这样:
mymethod: arg1,arg2,arg3
答案 0 :(得分:5)
技术上可以定义具有该名称的方法,但由于语法规则,您无法像这样调用它。 (冒号被认为是一个不同的标记。)你必须做send('mymethod:', args),这会破坏目的。
send('mymethod:', args)