関数 単一式関数 無名関数 ラムダ 高階関数 関数型プログラミング クロージャー ジェネリック型 不変・共変・反変 コルーチン enum ADT(代数的データ型) Kotlin shieled ktor assertK DbSetup-kotlin Hamcrest for Kotlin オブジェクト宣言 初期化ブロック オブジェクトキーワード オブジェクト式 コンパニオンオブジェクト