La souplesse de Ruby pour coder une verrue, c'est bien mais je considère quand même qu'il s'agit d'un comportement par défaut incorrect pour un tableau..
Pour être franc je suis du même avis. C'est typiquement un comportement Perlien/PHPien qui cache les problèmes. Je préfère les IndexError de Python et le .get a l'occasion.
Sinon pourquoi "get!" et pas "get" ?
Il me semblait que le point d'exclamation est une convention de nommage pour les methodes qui modifie les objets..
Oui mais pas seulement. Exemple: http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M0(...)
Le bang est aussi utilisé pour signaler la possible levée d'exception.
[^] # Re: Code le toi même
Posté par Jean B . En réponse à la dépêche Sortie de Moonlight 1.0. Évalué à 2.
Pour être franc je suis du même avis. C'est typiquement un comportement Perlien/PHPien qui cache les problèmes. Je préfère les IndexError de Python et le .get a l'occasion.
Sinon pourquoi "get!" et pas "get" ?
Il me semblait que le point d'exclamation est une convention de nommage pour les methodes qui modifie les objets..
Oui mais pas seulement. Exemple: http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M0(...)
Le bang est aussi utilisé pour signaler la possible levée d'exception.