루비를 조금 엉망으로 만들려고합니다. 그래서 나는 책 "Programming Collective Intelligence"Ruby의 알고리즘 (Python으로 제공)을 구현하려고합니다.
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)