понедельник, 10 декабря 2007 г.

Опасности uint’a

Относительно недавно, Флеш-рипер писал об опасностях uint, а также о том что uint не дает никаких преимуществ по памяти и быстродействию. И вот еще один коварный случай поджидает некоторых, невнимательных девелоперов. С таким случаем столкнулся я лично, но не счел нужным писать, сославшись на собственное слабоумие. Однако, оказывается отцы тоже ошибаются, и Ричард Лорд допустил туже ошибку что и я. Использовал uint в качестве итератора в цикле. Вот код как пример того что может быть:

for( var i:uint = 100; i >= 0; i-- )

{

// всякое тута

}


 

Естественно этот цикл будет вечным, потому как uint никогда не будет меньше 0. Берегитесь, uint коварный;)

Комментариев нет: