我只是想和露比玩玩。因此,我尝试实现“编程集体智能”Ruby 一书中的算法(Python 中给出)。
在第八章中,作者传递了一个方法 a 作为参数。这似乎可以在 Python 中工作,但在 Ruby 中不行。
我这里有方法
def gaussian(dist, sigma=10.0)
foo
end
并想用另一个方法调用它
def weightedknn(data, vec1, k = 5, weightf = gaussian)
foo
weight = weightf(dist)
foo
end
我只找到一个错误
ArgumentError: wrong number of arguments (0 for 1)