Ich versuche ein bisschen mit Ruby herumzuspielen. Daher versuche ich, die Algorithmen (in Python angegeben) aus dem Buch "Programming Collective Intelligence" Ruby zu implementieren.
In Kapitel 8 übergibt der Autor eine Methode a als Parameter. Dies scheint in Python zu funktionieren, aber nicht in Ruby.
Ich habe hier die Methode
def gaussian(dist, sigma=10.0)
foo
end
und möchte dies mit einer anderen Methode aufrufen
def weightedknn(data, vec1, k = 5, weightf = gaussian)
foo
weight = weightf(dist)
foo
end
Ich habe nur einen Fehler
ArgumentError: wrong number of arguments (0 for 1)