kotlin小ネタ:ある値が null の場合は null を、そうでない場合にはその値を用いて初期化された値を取得するサンプル

class Sample {
    private var mStringBuilder: StringBuilder? = null
    
    // letters が null の場合は null を、そうでない場合は letters.length で初期化された StringBuilder を生成する
    fun init(letters: String?) { 
        mStringBuilder = letters?.let { StringBuilder(it.length) }
   }
}