2017-09-04 73 views
-1

我知道我可以使用__method__返回方法的名称:如何从Ruby中的方法返回接收器?

def foo  
    __method__ 
end 

但我怎么返回对象方法连接到?例如:

class Integer 
    def foo 
    # code 
    end 
end 

1.foo 
#=> 1 
+3

只是返回'self' –

+2

注意'Fixnum'已被弃用 - 这一切都'Integer'现在。 – Stefan

+0

如果你的方法做的唯一的事情是返回自己,你可能会考虑不要调用任何方法:'“1#=> 1”' –

回答

4

self指对象本身:

class Fixnum 
    def foo 
    self 
    end 
end 
+0

@ zOs0考虑接受答案,有一个符号' V'下的答案的分数。 –