var coinsInNewChest = "140"
var allCoinsCount = 1301
/* извлекаем значение опционала
в новую переменную */
var coins = Int(coinsInNewChest)
/* проверяем существование значения
с использованием созданной переменной */ if coins != nil{
allCoinsCount += coins! } else {
print("У нового дракона отсутствует золото") }
Несмотря на то что приведенный код в полной мере решает постав- ленную задачу, у него есть один недостаток: созданная перемен- ная coins будет существовать (а значит, и занимать оперативную память) даже после завершения работы условного оператора, хотя в ней нет необходимости .
Необходимо всеми доступными способами избегать бесполезного рас- ходования ресурсов компьютера, к которым относится и процессорное время, и оперативная память .
Листинг 14.21
Несмотря на то что приведенный код в полной мере решает постав- ленную задачу, у него есть один недостаток: созданная перемен- ная coins будет существовать (а значит, и занимать оперативную память) даже после завершения работы условного оператора, хотя в ней нет необходимости . Необходимо всеми доступными способами избегать бесполезного рас- ходования ресурсов компьютера, к которым относится и процессорное время, и оперативная память .