Я пытаюсь немного разобраться с Ruby. Поэтому я пытаюсь реализовать алгоритмы (приведенные в Python) из книги "Программирование коллективного интеллекта" Ruby.
В главе 8 автор передает метод 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)