我这样做:
distanceFunc = lambda do |a,b|
Leven.wordLevenWithOps(a, b)
end
links = prims(phrases, &distanceFunc)
它有效,但我想要更短的内容,例如:
links = prims(phrases, &Leven.wordLevenWithOps)
什么是正确的语法?
最佳答案
你可以得到任何类的类方法作为
ClassName.method(:method_name)
你可以传递它的引用
对于您的情况(将 wordLevenWithOps 视为 Leven 中的类方法),以下是可行的;
links = prims(phrases, &Leven.method(:wordLevenWithOps))
希望这对您有所帮助。
关于ruby - 在 Ruby 中引用另一个类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9473078/