Розбираємося, що таке замикання (closures) у Kotlin і як локальні функції «захоплюють» зовнішні змінні: безпечне захоплення
val, зручне, але підступне захоплення
var, ефект «поточного значення» для змінюваних змінних, практичний приклад міні‑трекера витрат і набір типових помилок, які перетворюють код із прихованим станом на детектив.