P: como um teste de igualdade de cadeia de caracteres mas ignora maiúsculas e minúsculas?
Eu tenho uma situação em que eu gostaria de comparar strings, mas ignorar maiúsculas e minúsculas. O caso é significativo string-equal
e, aparentemente, é insensível a case-fold-search
:
(string-equal "string" "StrinG") ; => nil
(let ((case-fold-search t))
(string-equal "string" "StrinG")) ; => nil
Eu sempre podia pré-processar as strings (digamos, com downcase
) antes de compará-las:
(string-equal (downcase "string")
(downcase "StrinG")) ; => t
Mas isso parece um exagero ao fazer duas chamadas de função extras todas as vezes. Eu negligenciei a função de predicado relevante em algum lugar?