2014-09-24 102 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} 
相關問題