Je me familiarise avec Ruby et c'est la première fois que je vois des synonymes pour les méthodes de la bibliothèque standard. Pour l'instant j'ai trouvé ceux dans le module Enumerable:Méthode synonymes dans Ruby
collect <-> map
detect <-> find
include <-> member
etc.
Probablement d'autres modules contient des méthodes synonymiques aussi. Pourquoi sont-ils là? Est-ce une sorte de compatibilité ascendante? Ou est-ce une caractéristique de la langue, de sorte que le programmeur peut choisir entre différentes options selon le contexte pour faire ressembler le programme à un anglais simple?
+1. Ruby utilise des synonymes à plusieurs reprises, (je pense) non seulement pour la rétrocompatibilité, mais aussi pour la lisibilité. Par exemple, le nombre d'éléments dans un tableau peut être récupéré avec 'count',' length' ou 'size'. Des mots différents pour le même attribut d'un tableau, mais par là, Ruby vous permet de choisir le mot le plus approprié dans votre code: voulez-vous le _number_ des éléments que vous collectez, le _length_ d'un tableau, ou le _size_ actuel de la structure? De toute évidence, ils sont tous les mêmes, mais choisir le bon mot rend votre code plus facile à lire dans votre contexte; une belle propriété de la langue. –