- 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;
}
Тестирование показало, что ошибку эту никто не ловит... но зачем так сложно ее выбрасывать...
wvxvw 16.01.2011 17:18 # 0
Lure Of Chaos 16.01.2011 18:21 # −1
if ( !result )
{
result = _people[i];
}
i что будет держать?
babaika 16.01.2011 18:58 # 0
k.o.
Lure Of Chaos 16.01.2011 19:06 # 0
gegMOPO4 16.01.2011 19:24 # 0
Lure Of Chaos 16.01.2011 19:34 # 0
Хорошо, что это экшонскрипт со всеми проверками, а написать бы это на Си, и получаем не эксепшон, а трудноотлавливаемый баг.
gegMOPO4 16.01.2011 19:57 # +1
P.S. И кто это вас постоянно минусует?
Lure Of Chaos 16.01.2011 20:28 # 0
по невнимательности (коммент проигнорил) даже не сразу оценил грандиозность замыслов автора.
> P.S. И кто это вас постоянно минусует?
Доброжелатели, очевидно.
gegMOPO4 16.01.2011 22:07 # +1
wvxvw 16.01.2011 22:19 # 0
А вообще, в итоге переделалось в ну и Завтра буду выяснять, а нужна ли функция вообще (а то может оказаться, что и весь класс снести можно...)
gegMOPO4 16.01.2011 22:26 # 0
Ну а переделка списка в ассоциативный массив -- это уже немножко другой уровень.
Автора кода поздравьте -- мы ждём ещё перлов от него.
Lure Of Chaos 16.01.2011 22:36 # −1
wvxvw 16.01.2011 23:53 # 0
Lure Of Chaos 16.01.2011 23:58 # −2
вот так рождается говнокод... когда вместо немедленного завершения мы будем тянуть к единому выходу.
bugmenot 17.01.2011 00:50 # 0
пруф?
wvxvw 17.01.2011 01:09 # +1
Открыть категорию Maintainability Rules, в ней самое первое правило, ну или если оно будет не первым, то вот его содержание:
[quote]A method should have only one exit point, and that should be the last statement in the method[/quote]
На самом деле кода не будет больше, и читать действительно удобнее. Я не всегда этого придерживаюсь, и не всегда это возможно, но в данном случает оно только к лучшему.
bugmenot 17.01.2011 04:31 # +2
особенно кусок говна с надписью loading и градусник великолепен, прямо как в старых добрых девяностых
хоть это правило и полная херня но фотошопных мальчиков надо держать в строгости
gegMOPO4 17.01.2011 11:49 # +1
Бездумное следование этим рекомендациям и приводит к такому говнокоду.
wvxvw 17.01.2011 12:14 # 0
gegMOPO4 17.01.2011 12:44 # 0
bugmenot 17.01.2011 20:47 # +2
wvxvw 17.01.2011 21:08 # +1
eth0 17.01.2011 20:52 # −1
Интересно будет посмотреть, что в таком случае делают другие компиляторы.
gegMOPO4 16.01.2011 19:26 # 0
wvxvw 16.01.2011 21:47 # 0
Lure Of Chaos 16.01.2011 21:54 # −2
а вообще сюда бы хороши карты(хеши)