我知道有__FILE__
,__LINE__
和__send__
。
Delegator
课程有__getobj__
和__setobj__
。
Ruby标准库中是否还有其他有用的“奇怪”双下划线优点?
答案 0 :(得分:10)
这是Ruby 2.1的完整列表:
__callee__
(内核)__dir__
(内核)__method__
(内核)__id__
(BasicObject)__send__
(BasicObject)__ENCODING__
(关键字)__LINE__
(关键字)__FILE__
(关键字)来自delegate:
__getobj__
(代表)__setobj__
(代表)__getobj__
(SimpleDelegator)__setobj__
(SimpleDelegator)来自drb:
__drbref
__drburi
来自irb:
__evaluate__
__exit__
来自tk:
答案 1 :(得分:0)
还有编码关键字:__ENCODING__
:
puts __ENCODING__ # => UTF-8