2012-02-27 128 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)) 

希望得到这个帮助。