Coba jelasin import java.io.File dari Kotlin (bahasa pemrograman) dong

val folders = File(args[0]).listFiles { file -> file.isDirectory() }

folders?.forEach(::println)Skrip dapat dijalankan dengan meneruskan opsi -script dan file skrip yang sesuai ke kompiler.$ kotlinc -script list_folders.kts "path_to_folder_to_inspect"

Kotlin membedakan antara tipe data nullable dan non-nullable. Semua objek nullable harus dideklarasikan dengan tanda "?" postfix setelah nama tipe. Operasi pada objek yang dapat dibatalkan memerlukan perhatian khusus dari pengembang: pemeriksaan nol harus dilakukan sebelum menggunakan nilai. Kotlin menyediakan operator null-safe untuk membantu developer.

?. (operator navigasi aman) dapat digunakan untuk mengakses metode atau properti objek yang mungkin null dengan aman. Jika objeknya nol, metode tidak akan dipanggil dan ekspresi dievaluasi menjadi nol.

?: (operator penggabungan kosong) sering disebut sebagai operator Elvis:

fun sayHello(maybe: String?, neverNull: Int) {

// use of elvis operator

val name: String = maybe ?: "stranger"