squale92 (./64) :
rails n'étant pas un langage, pour autant que je sache, mais un framework Ruby 
Certes, mais tu vois ce que je veux dire ^^
squale92 (./64) :
Deux choses, là dessus :
- il y a un brin d'historique : en C, majuscules et minuscules ne sont pas la même lettre. - deux chaines qui n'ont pas la même casse ne sont pas "égales", en informatique ; strpos et stripos faisant deux choses distinctes, plutôt que de rajouter un paramètre (puis un autre, puis encore un autre, et encore encore un autre au fur et à mesure des cas venant se rajouter), autant avoir deux fonctions distinctes.
Je sais tout cela : ma question n'était pas de se demander quel était l'intérêt d'avoir une fonction pour faire de la comparaison sans être case-sensitive, mais pourquoi ne pas avoir ajouté un paramètre à la fonction d'origine pour mettre le case-sensitive en true/false, en guise d'exemple de la multiplication inutile de fonctions.
Mon collègue vient de me demander "comment trier un tableau si je veux que...". je suis allé voir sur la doc, et comme je m'y attendais j'ai passé 20min à comparer une quinzaine de fonctions de tris. Même pas des noms du genre "sortByKey", "sortByValue", là encore j'aurais pardonné la multiplicité, mais impossible d'avoir une réponse claire et rapide (même la doc est parfois insuffisante, il faut chercher des exemples d'utilisation dans les commentaires en dessous).