Ruby 命名规范 / 双下划线 / 有用的东西

6

我知道有__FILE____LINE____send__

Delegator类中,还有__getobj____setobj__

在Ruby标准库中还有其他有用的"奇怪"双下划线技巧吗?

2个回答

10

这是 Ruby 2.1 的完整列表:

来自委托:

  • __getobj__ (Delegator)
  • __setobj__ (Delegator)
  • __getobj__ (SimpleDelegator)
  • __setobj__ (SimpleDelegator)
  • 来自 drb:

    • __drbref
    • __drburi

    来自 irb:

    • __evaluate__
    • __exit__

    来自 tk:

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

    0

    还有一个编码关键字:__ENCODING__

    puts __ENCODING__ # => UTF-8
    

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接