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を用いることで参照することができる。