В языке программирования Ruby, глава 6 (второй абзац) говорится:
Многие языки различают функций, которые не связаны объект и методы, которые вызываются на объекте приемника. Потому что Ruby чисто объектно-ориентированный язык, все методы являются истинными методами и являются связанный, по меньшей мере, с одним объектом.
И затем в середине шестого абзаца:
Оба procs и lambdas являются функциями а не методы, объект.
Я немного смущен этими утверждениями. Является ли Ruby действительно чистым OO и, следовательно, не имеет функций, которые не связаны с объектами (если это допустимое определение чистого OO) или являются procs/lambdas, связанными с объектом Proc? В чем разница между функциями и методами в Ruby?
Любая помощь в анализе и понимании этого будет оценена.