Saya mencoba mengotak-atik Ruby. Untuk itu saya mencoba mengimplementasikan algoritma (diberikan dengan Python) dari buku "Programming Collective Intelligence" Ruby.
Dalam bab 8, penulis menggunakan metode a sebagai parameter. Ini sepertinya bekerja dengan Python tetapi tidak di Ruby.
Saya memiliki metode di sini
def gaussian(dist, sigma=10.0)
foo
end
dan ingin menyebutnya dengan metode lain
def weightedknn(data, vec1, k = 5, weightf = gaussian)
foo
weight = weightf(dist)
foo
end
Yang saya dapatkan hanyalah kesalahan
ArgumentError: wrong number of arguments (0 for 1)