Kotlin文法
クラスのシグニチャー
class SampleAdapter(context: Context, private val onItemClicked: (timeZone) => Unit) : RecyclerView.Adapter<SampleAdapter..
引数に関数も渡せる。その時に、関数の型も定義するここだと、onItemClickedは、timeZoneを引数にとって、Unit(void)を返す
val, varをつけると、そのクラスのメンバー変数になる。
Kotlin Initializer
Kotlin Scope Functions
1つだけの !は?
Single exclamation mark in Kotlin - Stack Overflow
null許容が? , 非許容は無し, nullableかどうか分からないが、! 
Kotlin constとval
kotlin メンバ変数
tailrec
末尾再帰関数 - Kotlin Programming Language
参考:
30分で覚えるKotlin文法 - Qiita
最初に押さえておきたいKotlin言語仕様 - Qiita