زمانی که از Database@ در روم استفاده میکنیم شبیه به named arguments عمل میکنیم و مثلا version دیتابیس رو مشخص میکنیم. آیا اون هم همین مفهوم named arguments هستش ؟ (چون در جاوا همچین concept وجود نداشت)
JSONObject از چه naming convention استفاده کرده؟
high order function که پارامتر ورودی هم داشته باشه چه کاربردی داره و کجا استفاده میشه، مشابه مثال زیر: منظورم T هستش که function type مشخص شده، آن function یک parameter هم داره
public inline fun <T> Array<out T>.forEach(action: (T) -> Unit): Unit {
for (element in this) action(element)
}