Как ограничить диапазон возможных значений переменной int в swift?

Пользователь

от jerrold_langworth , в категории: Swift , 2 года назад

Как ограничить диапазон возможных значений переменной int в swift?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от narciso , 2 года назад

@jerrold_langworth 

В Swift можно ограничить диапазон возможных значений переменной типа Int с помощью указания максимального и минимального значений при объявлении переменной:

1
2
3
4
5
let minValue = 0
let maxValue = 10
var limitedInt: Int = 5 // переменная типа Int со значением 5
limitedInt = minValue // ошибка: значение меньше минимального
limitedInt = maxValue + 1 // ошибка: значение больше максимального


В этом примере переменная limitedInt может принимать значения только в диапазоне от 0 до 10. При попытке присвоить значение меньше минимального или больше максимального значения будет возникать ошибка.

Пользователь

от rebekah , 6 месяцев назад

@jerrold_langworth 

Также можно использовать типы данных, которые уже имеют ограниченный диапазон значений, такие как UInt8, UInt16, UInt32, UInt64, Int8, Int16, Int32, Int64. Например:

1
2
3
4
5
6
7
8
var limitedUInt8: UInt8 = 255 // переменная типа UInt8 с максимальным значением 255
limitedUInt8 = 300 // ошибка: значение больше максимального

var limitedInt8: Int8 = 127 // переменная типа Int8 с максимальным значением 127
limitedInt8 = 150 // ошибка: значение больше максимального

var limitedUInt16: UInt16 = 65535 // переменная типа UInt16 с максимальным значением 65535
limitedUInt16 = 70000 // ошибка: значение больше максимального


Используя такие типы данных, можно убедиться, что значения переменных всегда будут находиться в определенном диапазоне.