Как поменять их местами не используя 3-ю переменную?
Эх...
Inout
var a: UInt8 = 250 var b: UInt8 = 100, а ну удиви
зачем, если можно просто сделать 3 операции не сложных
а = а + b b = a - b a = a -b
пруф будет?
Каково плана пруф?
Это задрочка, пинать что-то в 8 битовый контейнер, да оно для этого кейса работать не будет, если поставить 16 будет
А может лучше в одну строчку?) И универсальней)))
a = 200 b = 110 Поменять местами если контейнер UINT8 a = 200 + 110 = 310 = 54 b = 54 - 110 = -56 = 200 a = 54 - 200 = -146 = 110 Всё работает. Но меня смущает что Vlad не пруфнул ¯\_(ツ)_/¯
Там у него unsigned int
Продолжай? Что такое unsigned?
Ну оно ещё и 8
Что такое unsigned?
Иди и почитай))
… Не, ты просто начал типа “там у него unsigned”. Но продолжение мысли или какого-то обоснования я не увидел.
Да описался. Забыл 8
Обсуждают сегодня