红宝石命名约定 /双重下划线 /有用的东西



我知道有__FILE____LINE____send__

Delegator类中有__getobj____setobj__

在Ruby Standard Library中是否存在其他有用的"奇怪"双重下划线?

这是Ruby 2.1的完整列表:

  • __callee__(内核)
  • __dir__(内核)
  • __method__(内核)
  • __id__(BasicObject)
  • __send__(basic object)
  • __ENCODING__(关键字)
  • __LINE__(关键字)
  • __FILE__(关键字)

来自代表:

  • __getobj__(代表团)
  • __setobj__(代表团)
  • __getobj__(SimpleDelegator)
  • __setobj__(SimpleDelegator)

来自DRB:

  • __drbref
  • __drburi

来自IRB:

  • __evaluate__
  • __exit__

来自TK:

  • 所有方法以双重下划线开头

还有编码关键字: __ENCODING__

puts __ENCODING__ # => UTF-8

最新更新