Q: comment tester l'égalité des chaînes mais ignorer la casse?
J'ai une situation dans laquelle j'aimerais comparer des chaînes mais ignorer la casse. Le cas est significatif pour string-equal, et est apparemment insensible à case-fold-search:
(string-equal "string" "StrinG") ; => nil
(let ((case-fold-search t))
(string-equal "string" "StrinG")) ; => nil
Je pouvais toujours prétraiter les chaînes (disons avec downcase) avant de les comparer:
(string-equal (downcase "string")
(downcase "StrinG")) ; => t
Mais cela semble exagéré de faire deux appels de fonction supplémentaires à chaque fois. Ai-je oublié quelque part la fonction de prédicat pertinente?