Аргументы фрагмента собрали через let — сборка не проходит
val fragment = ProductFragment()
fragment.arguments = Bundle().let {
it.putLong("productId", id)
}
Компилятор пишет: Type mismatch: inferred type is Unit but Bundle? was expected. В чём причина?
- let возвращает результат лямбды — здесь Unit
- putLong нельзя вызывать внутри лямбды
- let работает только с nullable-значениями
- Bundle нельзя создавать без Context
