當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby Module.private用法及代碼示例


本文簡要介紹ruby語言中 Module.private 的用法。

用法

private → nil
private(method_name) → method_name
private(method_name, method_name, ...) → array
private(array) → array

不帶參數,將隨後定義的方法的默認可見性設置為私有。使用參數,將命名方法設置為具有私有可見性。 String 參數被轉換為符號。還接受 Array 的符號和/或字符串。如果傳遞了單個參數,則將其返回。如果未傳遞任何參數,則返回 nil。如果傳遞了多個參數,則參數將作為數組返回。

module Mod
  def a()  end
  def b()  end
  private
  def c()  end
  private :a
end
Mod.private_instance_methods   #=> [:a, :c]

請注意,要在 RDoc 上顯示私有方法,請使用 :doc:

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Module.private。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。