我知道有__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