如何在ruby中定义私有方法?

私人用户

我是一名PHP程序员。刚开始学习Ruby。我对红宝石的私人声明感到困惑。

可以说我有这样的代码

private
def greeting
  random_response :greeting
end

def farewell
  radnom_response :farewell
end

私人只适用于问候语还是问候语和告别?

nzifnab

将私有/受保护的方法放在文件底部是相当标准的。之后的所有内容都private将成为私有方法。

class MyClass

  def a_public_method

  end

  private

    def a_private_method
    end

    def another_private_method
    end

  protected
    def a_protected_method
    end

  public
    def another_public_method
    end
end

如本例所示,如果确实需要,可以使用public关键字返回声明公共方法

通过将您的私有/公共方法缩进另一层,直观地看到它们被分组在该private部分下,还可以更容易地看到范围的变化

您还可以选择仅声明一次性私有方法,如下所示:

class MyClass

  def a_public_method

  end

  def a_private_method
  end

  def another_private_method
  end
  private :a_private_method, :another_private_method
end

使用private模块方法仅将单个方法声明为私有方法,但是坦率地说,除非您总是在每次方法声明之后立即执行此操作,否则这种查找私有方法的方法会有些混乱。我只喜欢将它们放在底部:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查Ruby中是否定义了私有方法

来自分类Dev

如何在javascript中重新定义私有方法?

来自分类Dev

Ruby中的私有方法调用

来自分类Dev

如何在Rust中测试私有方法?

来自分类Dev

如何在es6类中声明私有变量和私有方法

来自分类Dev

如何在具有私有方法的Jest中模拟HTTP方法

来自分类Dev

如何创建可以在Dart的子类中重新定义的私有方法?

来自分类Dev

如何在测试方法中模拟受保护/私有方法?

来自分类Dev

如何在Java类中修改或替换私有方法

来自分类Dev

如何在目标C中从超类重写私有方法和属性

来自分类Dev

如何在C ++中的Normal或Singleton类内GoogleTest私有方法/枚举类

来自分类Dev

如何在Javascript类中从“私有方法”访问“公共变量”

来自分类Dev

如何在Jmockit中模拟私有方法时匹配“ any”参数类型

来自分类Dev

如何在目标C中从超类重写私有方法和属性

来自分类Dev

如何在Jmockit中模拟私有方法时匹配“ any”参数类型

来自分类Dev

如何在Delphi 10.1 Berlin中访问私有方法TStreamReader.FillBuffer?

来自分类Dev

如何在C#中隐藏基类的私有方法?

来自分类Dev

如何在Ruby中访问私有类方法?

来自分类Dev

如何验证Typemock中私有方法调用的数量

来自分类Dev

如何在Ruby中显示没有祖先方法的类的所有方法?

来自分类Dev

如何在Ruby中显示没有祖先方法的类的所有方法?

来自分类Dev

如何访问私有方法

来自分类Dev

如何验证私有方法的输入?

来自分类Dev

私有方法与C ++中的Lambda

来自分类Dev

在JMockit中验证私有方法

来自分类Dev

Doctest Python中的私有方法

来自分类Dev

Java继承中的私有方法

来自分类Dev

“重载” PHP中的私有方法

来自分类Dev

Java继承中的私有方法

Related 相关文章

  1. 1

    如何检查Ruby中是否定义了私有方法

  2. 2

    如何在javascript中重新定义私有方法?

  3. 3

    Ruby中的私有方法调用

  4. 4

    如何在Rust中测试私有方法?

  5. 5

    如何在es6类中声明私有变量和私有方法

  6. 6

    如何在具有私有方法的Jest中模拟HTTP方法

  7. 7

    如何创建可以在Dart的子类中重新定义的私有方法?

  8. 8

    如何在测试方法中模拟受保护/私有方法?

  9. 9

    如何在Java类中修改或替换私有方法

  10. 10

    如何在目标C中从超类重写私有方法和属性

  11. 11

    如何在C ++中的Normal或Singleton类内GoogleTest私有方法/枚举类

  12. 12

    如何在Javascript类中从“私有方法”访问“公共变量”

  13. 13

    如何在Jmockit中模拟私有方法时匹配“ any”参数类型

  14. 14

    如何在目标C中从超类重写私有方法和属性

  15. 15

    如何在Jmockit中模拟私有方法时匹配“ any”参数类型

  16. 16

    如何在Delphi 10.1 Berlin中访问私有方法TStreamReader.FillBuffer?

  17. 17

    如何在C#中隐藏基类的私有方法?

  18. 18

    如何在Ruby中访问私有类方法?

  19. 19

    如何验证Typemock中私有方法调用的数量

  20. 20

    如何在Ruby中显示没有祖先方法的类的所有方法?

  21. 21

    如何在Ruby中显示没有祖先方法的类的所有方法?

  22. 22

    如何访问私有方法

  23. 23

    如何验证私有方法的输入?

  24. 24

    私有方法与C ++中的Lambda

  25. 25

    在JMockit中验证私有方法

  26. 26

    Doctest Python中的私有方法

  27. 27

    Java继承中的私有方法

  28. 28

    “重载” PHP中的私有方法

  29. 29

    Java继承中的私有方法

热门标签

归档