Стандартная функция let () предоставляет block в качестве выражения лямбда-метода для callback при вызове.Таким образом, переменная, по которой она вызывается, передается как аргумент block .
Так что, если вы используете ее в безопасный оператор вызова , она предоставляет вам ненулевая переменная как it
в обратном вызове.Вы также можете переименовать его как хотите ниже:
bucket?.assignedVariantName?.let {
it.determineVariant() //<-- You can directly use it here
}
или переименовать это как угодно:
bucket?.assignedVariantName?.let { name ->
name.determineVariant() //<-- Renaming `it` to `name`
}