2017-09-04 25 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'下的答案的分數。 –