2012-02-27 172 views
1
另一個類的方法

我這樣做:參考從紅寶石

distanceFunc = lambda do |a,b| 
    Leven.wordLevenWithOps(a, b) 
end 
links = prims(phrases, &distanceFunc) 

它的工作原理,但我想的東西像短:

links = prims(phrases, &Leven.wordLevenWithOps) 

什麼是正確的語法?

回答

4

您可以得到任何類的類方法,如

ClassName.method(:method_name) 

,你可以通過你的情況下(考慮wordLevenWithOps在利文類的方法)以下將工作的參考

;

links = prims(phrases, &Leven.method(:wordLevenWithOps)) 

希望得到這個幫助。