Tipe Fungsi
Termasuk bagian Logika & Alur dalam perjalanan Kotlin di Coddy. Pelajaran 27 dari 63.
Tipe fungsi menjelaskan tipe argumen di dalam tanda kurung, diikuti -> dan tipe hasil. Contohnya, (Int) -> Boolean menerima bilangan bulat dan mengembalikan Boolean. Jika tipenya diketahui, lambda dengan satu parameter dapat merujuk pada argumennya sebagai it.
Di dalam main:
val isEven: (Int) -> Boolean = { it % 2 == 0 }
println(isEven(6))Nilai fungsi menguji apakah sisa setelah dibagi dua adalah nol.
Tipe fungsi menentukan input dan hasil; tipe ini tersedia untuk satu parameter lambda implisit.
Tantangan
SedangLengkapi checkPositive dengan parameter value: Int. Deklarasikan variabel check bertipe (Int) -> Boolean yang lambda-nya menguji apakah input-nya positif secara ketat. Kembalikan check(value).
Kecuali jika batas yang lebih ketat dinyatakan di atas, koleksi berisi paling banyak 100 elemen pada setiap tingkat, dan argumen bilangan bulat serta nilai dalam koleksi bilangan bulat berada antara -1000 dan 1000. Teks yang diberikan untuk diuraikan dapat mencakup representasi yang tidak valid atau di luar rentang, seperti yang dijelaskan.
Kembalikan nilai bertipe Boolean. Pertahankan kode input/output yang disediakan. Kode itu membaca argumen skalar, satu per baris; list dimulai dengan jumlah elemennya, lalu elemen-elemennya, sedangkan map dimulai dengan jumlah entrinya, lalu setiap key dan value. List bersarang mengulangi format jumlah-elemen untuk setiap baris. main yang disediakan mencetak nilai yang dikembalikan, diikuti satu baris baru. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan cetak label tambahan.
Coba sendiri
fun checkPositive(value: Int): Boolean {
// Tulis solusimu di sini.
return false
}
fun main() {
val value = readln().toInt()
println(checkPositive(value))
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
4Koleksi Bersarang
List Berisi ListMenelusuri BarisRingkasan BarisMeratakan List BertingkatRangkuman, Baris Tempat Duduk7Alur Pemrosesan Koleksi
Transformasi dengan MapMemfilter NilaiMenguji Aturan KoleksiMengakumulasi dengan FoldRangkuman: Total yang Disetujui2Map Bagian 2
Menelusuri Entri MapKunci dan NilaiMap FrekuensiMap BersarangRingkasan: Laporan Frekuensi5Proyek: Buku Kontak
Menyimpan KontakMencari KontakLatihan sendiri: Playground Kotlin