ฉันพยายามจะยุ่งกับรูบี้เล็กน้อย ดังนั้นฉันจึงพยายามใช้อัลกอริทึม (ให้ไว้ใน Python) จากหนังสือ "Programming Collective Intelligence" 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)