在Ruby中是否可以定义一个名称以:(冒号)结尾的方法?

时间:2010-05-27 18:54:22

标签: ruby syntax metaprogramming

只是想知道是否有可能通过一些漏洞来定义以冒号结尾的方法名称。它的目的是使事情看起来像这样:

mymethod: arg1,arg2,arg3

1 个答案:

答案 0 :(得分:5)

技术上可以定义具有该名称的方法,但由于语法规则,您无法像这样调用它。 (冒号被认为是一个不同的标记。)你必须做send('mymethod:', args),这会破坏目的。