This is a project for Google Developers Kejar batch1 to explain the powerfull features of kotlin
Wrap up:
- Membedakan tipe-tipe function yang ada di kotlin yang mencakup:
- Higher order function = function yang menggunakan function lain sebagai parameter
- Function literal = function yang tidak dideklarasikan, tetapi dipassing sebagai expression. Function literal terdiri dari 2 bentuk, anonymous function(seperti function biasa tapi tanpa nama) dan lambda
- Top-level function = function yang dideklarasikan tanpa ada class yang membungkusnya
- Local/nested function = function yang dideklarasikan didalam function lain
- Member function = function yang dideklarasikan di dalam class
- Infix function = function yang namanya digunakan sebagai operator arithmetic, sehingga tidak perlu lagi menggunakan titik atau tanda kurung
- Memahami lebih jauh tentang konsep val yang sebenarnya tidak 100% immutable
- Memahami penggunaan extension function dan extension property untuk kode yang lebih singkat dan mudah dibaca dengan contoh studi kasus
- Memahami konsep operator overloading
- Memahami konsep local return, function return, label return
- Memahami konsep run, with, apply, also, let
- Memahami konsep varargs
- Memahami konsep spread operator
- Memahami konsep @JvmOverloads annotation dan init block
- Memahami konsep looping menggunakan repeat dan IntRange: 1..6, 1 until 6
- Memahami konsep inline dan reified