Ruby ile biraz uğraşmaya çalışıyorum. Bunun için Ruby "Programming Collective Intelligence" kitabındaki algoritmaları (Python'da verilen) uygulamaya çalışıyorum.
Bölüm 8'de yazar bir yöntemi parametre olarak geçirir. Bu Python'da çalışıyor gibi görünüyor ama Ruby'de değil.
Burada yöntemim var
def gaussian(dist, sigma=10.0)
foo
end
ve bunu başka bir yöntemle çağırmak istiyorum
def weightedknn(data, vec1, k = 5, weightf = gaussian)
foo
weight = weightf(dist)
foo
end
Tek sahip olduğum bir hata
ArgumentError: wrong number of arguments (0 for 1)