Ruby utilise des conventions de dénomination spécifiques pour les méthodes. Il vous permet d'identifier rapidement les effets secondaires qu'ils peuvent avoir, ou le type de retour ..
Ces conventions utilisent des marqueurs spéciaux tels que « ! » et « ? » à la fin des noms de méthode. Ceci est rare car la plupart des langages de programmation ont tendance à interdire de tels caractères dans les identifiants, mais néanmoins, ils font vraiment partie du nom de la méthode. (Et ne doit pas être confondu avec les opérateurs)
- après fixation « ? » signifie que la méthode renvoie un booléen. C'est un moyen pratique de remplacer le préfixe "is". (Cette convention a aussi tendance à exister dans les dialectes Lisp)
- Correction de la publication "!" signifie que la méthode modifiera l'instance et n'agira donc pas/retournera une copie.
Notez que ce ne sont que des conventions. En aucun cas, vous devez le suivre, mais est considéré comme une bonne pratique.
Je viens de recevoir une réponse à propos de assert, dans chaque méthode assert dernier argument (facultatif) message spécifié à montrer quand il affirme false – sarunw