Kotlinのlet関数
例えば、String?型の変数を作成した場合メソッドやプロパティを呼び出すには、その都度?.をつけなくてはいけない。
var name:String? = "Peter" var upperCase = name?.toUpperCase() var len = name?.length print("$upperCase $len")
この操作をlet関数を使うと以下のように書き換えることができる。
var output = name?.let { var upperCase = it.toUpperCase() var len = it.length "$upperCase $len" } print(output)
let関数を使うと、いちいち?.を書かなく済む。letのラムダ式内ではnameはnullでないことが保証されていて、itを用いることで参照することができる。