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