我在ruby中看到了很多项目的这种语法,我想了解更多有关何时使用它的信息。
def __some_wrapper__
@__some_wrapper__ ||= Someclass.new(self)
end
使用名称之前和之后的两个小破折号__
在何时何地?这有什么规则?我已经看到它用于方法名称,等等。
我在ruby中看到了很多项目的这种语法,我想了解更多有关何时使用它的信息。
这只是一个方法定义,与其他任何方法定义一样。下划线是标识符的合法部分。它没有任何特殊含义。
使用名称之前和之后的两个小破折号
__
在何时何地?这有什么规则?我已经看到它用于方法名称,等等。
与任何其他名称一样,当开发人员认为这是用于此事物的正确名称时,便使用该名称。名称✅
或foo
或add
或__some_wrapper__
之间绝对没有区别。您选择最能传达方法意图的名称。