Estoy usando Kotlin en IntelliJ. He escrito una función recursiva bastante típica con un par de secuencias para comprimir algunos archivos. Veo un ^use y no sé qué intenta decirme IntelliJ. (Pasar el cursor sobre esas cosas generalmente me enseña algo que no sabía sobre el idioma o me advierte sobre un error común, pero esto no proporciona detalles)
Aquí está la captura de pantalla de mi función con una flecha que apunta a la pista.
Esta sugerencia marca una expresión que es un valor de retorno de una lambda, y también indica a qué función se pasa la lambda. Se lee como 'devuelto del lambda pasado para use { ... } '.
Como la última expresión en cada lambda es el valor de retorno , esta sugerencia ayuda a encontrar de qué lambda se devuelve realmente la expresión.
Puede deshabilitar estas sugerencias en las preferencias del IDE: Editor → General → Apariencia → Mostrar sugerencias de parámetros – Configurar → Idioma: Kotlin → Mostrar sugerencias de expresión de retorno lambda (también disponible desde el menú del botón derecho de la sugerencia), los otros tipos de sugerencias en línea también son instalarse allí.
UPD: en IntelliJ IDEA 2019.3 y versiones posteriores, estas opciones se colocan en Editor → Inlay Sugerencias → Kotlin .