我正试着和Ruby打成一片。因此,我尝试实现“编程集体智能”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)
https://stackoverflow.com/questions/522720
复制相似问题