2014-09-24 78 views
0

我想知道如果你可以用一个定义的方法到另一个定义的方法如何使用定义的方法,另一种方法

例如像

def method1(example) 

    funtion1 

end 

def method2(example) 

    funtion2 

end 

怎么样,你可以使用方法1到方法2

+3

你可以重构你的问题一点点,这是非常不清楚你问什么在这里。你的意思是如何传递一个方法作为参数或如何从第二个方法中调用一个方法? – BroiSatse 2014-09-24 01:12:15

+0

是的,谢谢@BroiSatse。对不起,我对如何表达其他论点有点不熟悉。 – 2014-09-24 01:17:55

回答

1
def method_1(arg) 
    arg.call 
end 

def method_2 
    puts 'hi' 
end 

method_1(method(:method_2)) #=> should print 'hi' 
+0

这种代码的真实情况是什么? – 2014-09-25 07:19:56

1

您无法将方法传递给方法。但是你可以传递一个proc到一个方法。

定义proc像这样

proc = Proc.new {|x| puts x} 
相关问题