Ruby是否存在定义实例方法的快捷语法?求官方文档链接
Ruby实例方法的快捷定义语法
存在这种实例方法的快捷定义语法,只需把代码框架里的<???>替换成String#即可,完整示例如下:
def String#some true end p "".some # 输出: true
这种语法是Ruby提供的语法糖,和通过显式打开类定义添加实例方法的效果完全一致,不需要额外写class String和end来包裹方法代码。
Ruby官方文档的方法定义章节明确说明:使用def ClassName#method_name的形式,可以直接为指定类定义实例方法,是类实例方法定义的快捷写法。
内容的提问来源于stack exchange,提问作者Alex Craft
相关产品推荐
相关产品推荐

