Ruby fonctions méthodes vs

Dans le Langage De Programmation Ruby, Chapitre 6 (deuxième alinéa), ils affirment:

De nombreuses langues, la distinction entre
les fonctions, qui ne comportent pas de
l'objet et les méthodes qui sont appelées
sur un objet récepteur. Parce que Ruby est
purement d'un langage orienté objet, tous les
les méthodes sont de véritables méthodes et sont
associé à au moins un objet.

Et puis, au milieu de la 6ème paragraphe:

Les deux procs et les lambdas sont des fonctions
plutôt que de méthodes invoquées sur un
objet.

Je suis un peu confus au sujet de ces déclarations. Est Ruby vraiment pur OO, et donc n'a pas les fonctions qui ne sont pas associées à des objets (si c'est une définition valable de la pure OO), ou sont procs/lambdas associés avec le Proc de l'objet? Quelle est la différence entre les fonctions et les méthodes en Ruby?

Toute aide dans l'analyse et la compréhension de ce serait appréciée.

InformationsquelleAutor Joshua Ball | 2009-05-29