Menulis Lambda
Termasuk bagian Logika & Alur dalam perjalanan Kotlin di Coddy. Pelajaran 26 dari 63.
Lambda adalah ekspresi yang membuat nilai fungsi. Letakkan parameter sebelum -> dan perhitungannya setelahnya. Ekspresi terakhir menjadi hasilnya; lambda dapat disimpan dalam variabel dan dipanggil dengan tanda kurung.
Di dalam main:
val triple = { n: Int -> n * 3 }
println(triple(4))Lambda menerima empat dan mengembalikan ekspresi terakhirnya, empat kali tiga.
Lambda menggunakan ekspresi terakhirnya sebagai hasilnya.
Tantangan
SedangLengkapi applyTriple dengan parameter number: Int. Definisikan lambda bernama triple yang mengalikan argumennya dengan tiga. Panggil lambda tersebut dengan number dan kembalikan hasilnya.
Kecuali batas yang lebih ketat disebutkan di atas, koleksi berisi paling banyak 100 elemen di setiap tingkat, dan argumen bilangan bulat serta nilai bilangan bulat dalam koleksi berada di antara -1000 dan 1000. Teks yang diberikan untuk parsing dapat berisi representasi yang tidak valid atau di luar rentang seperti yang dijelaskan.
Kembalikan nilai bertipe Int. Pertahankan kode input/output yang disediakan. Kode tersebut membaca argumen skalar satu per baris; list dimulai dengan jumlah elemennya, lalu diikuti elemen-elemennya, dan map dimulai dengan jumlah entrinya, lalu diikuti setiap key dan value. List bertingkat mengulangi format jumlah dan elemen untuk setiap baris. main yang disediakan mencetak nilai yang dikembalikan, diikuti satu karakter baris baru. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan cetak label tambahan.
Coba sendiri
fun applyTriple(number: Int): Int {
// Tulis solusimu di sini.
return 0
}
fun main() {
val number = readln().toInt()
println(applyTriple(number))
}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 Kontak6Nilai Fungsi
Menulis LambdaTipe FungsiMeneruskan FungsiVariabel yang DitangkapRingkasan: Skor yang Dapat DiaturLatihan sendiri: Playground Kotlin