Avatar ·

¿Cómo comparar cadenas sin distinción de mayúsculas y minúsculas en Kotlin? Análogo de Java equalsIgnoreCase

¡Hola a todos! Acabo de empezar a aprender Kotlin después de Java y me encontré con un problema simple pero molesto. En Java solía usar el método `equalsIgnoreCase()` para comparar cadenas. Por ejemplo, estoy escribiendo una aplicación para Android donde necesito verificar la ciudad ingresada por el usuario. El usuario puede escribir "Москва", "мосКВА" o "МОСКВА" — todas estas variantes deben considerarse iguales. En Java se veía así: ```java String userInput = "мосКВА"; String city = "Москва"; if (city.equalsIgnoreCase(userInput)) { // La ciudad coincide } ``` Pero en Kotlin no puedo encontrar este método. Cuando intento escribir `city.equalsIgnoreCase(userInput)`, el compilador da un error: "Unresolved reference: equalsIgnoreCase". Intenté usar `==` para comparar, pero distingue entre mayúsculas y minúsculas. Ya he buscado en Google, pero las respuestas son dispersas. Algunos escriben sobre `toLowerCase()`, otros sobre funciones de extensión personalizadas. Necesito una solución simple y confiable para comparar cadenas sin distinción de mayúsculas y minúsculas, que sea