- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
/**
* Returns UserData object of the user with specific clientId from the friend list.
* If there is no such clientId, throws an error.
* @return <B>com.gixoo.videoRound.data.users.UserData</B>
*/
public function getUserDataByClientID(clientId : String) : UserData
{
var result : UserData;
for (var i:uint; i < _people.length; i++)
{
if (_people[i].userServerData.clientId == clientId)
{
result = _people[i];
break;
}
}
if ( !result )
{
result = _people[i];
}
return result;
}
Тестирование показало, что ошибку эту никто не ловит... но зачем так сложно ее выбрасывать...
if ( !result )
{
result = _people[i];
}
i что будет держать?
k.o.
Хорошо, что это экшонскрипт со всеми проверками, а написать бы это на Си, и получаем не эксепшон, а трудноотлавливаемый баг.
P.S. И кто это вас постоянно минусует?
по невнимательности (коммент проигнорил) даже не сразу оценил грандиозность замыслов автора.
> P.S. И кто это вас постоянно минусует?
Доброжелатели, очевидно.
А вообще, в итоге переделалось в ну и Завтра буду выяснять, а нужна ли функция вообще (а то может оказаться, что и весь класс снести можно...)
Ну а переделка списка в ассоциативный массив -- это уже немножко другой уровень.
Автора кода поздравьте -- мы ждём ещё перлов от него.
вот так рождается говнокод... когда вместо немедленного завершения мы будем тянуть к единому выходу.
пруф?
Открыть категорию Maintainability Rules, в ней самое первое правило, ну или если оно будет не первым, то вот его содержание:
[quote]A method should have only one exit point, and that should be the last statement in the method[/quote]
На самом деле кода не будет больше, и читать действительно удобнее. Я не всегда этого придерживаюсь, и не всегда это возможно, но в данном случает оно только к лучшему.
особенно кусок говна с надписью loading и градусник великолепен, прямо как в старых добрых девяностых
хоть это правило и полная херня но фотошопных мальчиков надо держать в строгости
Бездумное следование этим рекомендациям и приводит к такому говнокоду.
Интересно будет посмотреть, что в таком случае делают другие компиляторы.
а вообще сюда бы хороши карты(хеши)