Avatar ·

Como usar corretamente try-with-resources em Kotlin?

Olá a todos! Estou migrando de Java para Kotlin e me deparei com um problema de gerenciamento de recursos. Em Java, eu costumava usar try-with-resources para fechar automaticamente streams, arquivos, etc. Por exemplo, em Java eu escreveria: ```java try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) { String line = reader.readLine(); // processamento } catch (IOException e) { e.printStackTrace(); } ``` Em Kotlin, vejo que não há uma analogia direta ao try-with-resources. Tentei usar o try-catch-finally comum, mas parece verboso: ```kotlin val reader = BufferedReader(FileReader("file.txt")) try { val line = reader.readLine() // processamento } catch (e: IOException) { e.printStackTrace() } finally { reader.close() } ``` Além disso