【问题标题】:Is it possible in Ruby to define a method which name ends with : (colon)?是否可以在 Ruby 中定义名称以 :(冒号)结尾的方法?
【发布时间】:2010-05-27 18:54:22
【问题描述】:

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

mymethod: arg1,arg2,arg3

【问题讨论】:

    标签: ruby syntax metaprogramming


    【解决方案1】:

    在技术上可以使用该名称定义一个方法,但由于语法规则,您不能这样调用它。 (冒号被认为是一个不同的标记。)你必须做send('mymethod:', args),这违背了目的。

    【讨论】:

    • 有时使用外部 DSL 比尝试用你的语言做太变态的事情要好。
    猜你喜欢
    • 2021-10-17
    • 2011-05-16
    • 2021-11-08
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多