Ruby命名约定/双下划线/有用的东西

时间:2014-01-23 23:17:41

标签: ruby methods naming-conventions

我知道有__FILE____LINE____send__

Delegator课程有__getobj____setobj__

Ruby标准库中是否还有其他有用的“奇怪”双下划线优点?

2 个答案:

答案 0 :(得分:10)

这是Ruby 2.1的完整列表:

来自delegate

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

来自drb

  • __drbref
  • __drburi

来自irb

  • __evaluate__
  • __exit__

来自tk

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

答案 1 :(得分:0)

还有编码关键字:__ENCODING__

puts __ENCODING__ # => UTF-8