- 1
- 2
- 3
- 4
// в BudgetDataVO.as
public static const CONSOLIDATE_DATA:int = 3; // when consolidated view is open
// в другом месте:
var firstIndex:int = type == BudgetDataVO.CONSOLIDATE_DATA ? -1 : 0;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−120
// в BudgetDataVO.as
public static const CONSOLIDATE_DATA:int = 3; // when consolidated view is open
// в другом месте:
var firstIndex:int = type == BudgetDataVO.CONSOLIDATE_DATA ? -1 : 0;
Все тот же Сан Диего.
kyzi007 08.11.2011 19:15 # 0
guest 08.11.2011 19:34 # 0
kyzi007 09.11.2011 02:59 # 0
wvxvw 09.11.2011 10:11 # 0
Мой вариант:
, а получил
roman-kashitsyn 09.11.2011 10:15 # 0
wvxvw 09.11.2011 12:25 # 0
kyzi007 09.11.2011 14:39 # 0
const CONSOLIDATE_DATA:int = 3;
var firstIndex:int = type == CONSOLIDATE_DATA ? -1 : 0;
trace(firstIndex);// 0
type = 3;
firstIndex = type == CONSOLIDATE_DATA ? -1 : 0;
trace(firstIndex);//-1
Работает именно как var firstIndex:int = (type == BudgetDataVO.CONSOLIDATE_DATA) ? -1 : 0;
а не var firstIndex:int = type == (BudgetDataVO.CONSOLIDATE_DATA ? -1 : 0);
Вы не правы. Пишите тесты если не можете в уме просчитать.
Код абсолютно корректен.
kyzi007 09.11.2011 14:42 # −1
roman-kashitsyn 09.11.2011 15:06 # +1
kyzi007 09.11.2011 15:11 # −1
Может это стиль у меня такой.
Так что вы имеете против констант? Или это была ирония;)
roman-kashitsyn 09.11.2011 15:41 # 0
TarasB 09.11.2011 15:17 # 0
wvxvw 09.11.2011 15:48 # 0
Но в целом, да, я почему-то думал, что у ?: приоритет выше, чем у == :О
kyzi007 09.11.2011 16:01 # 0
Если это индекс какого нибудь компонента списка (комбобокс?) то в принципе понятно почему -1 и 0 а не 1 и 0, не концентрируйтесь на том что эта пара чисел похожа на булеан)
Моя телепатия натасканная форумами подсказывает что вы недавно сломали "плохой" код:)
Пы сы, не посылайте меня в хелп я и так там...
wvxvw 09.11.2011 16:57 # 0
Нет, не сломал, в данном случае, он все равно не работал, дальше этот индекс использовался для того, чтобы в цикле перебирать все элементы какого-то меню, соответственно, по логике автора, нужно было к нему еще единицу прибавить. Но булеаном не индекс должен был быть, а consolidateData - т.как там выбор не большой: либо consolidate, либо нет.
Если бы вы посмотрели ссылку, то поняли, почему я ее запостил. Собственно, по ссылке таблица приоритетов операторов, в которой видно, что :? находится после == - о чем, вобщем-то, мой последний комментарий.
kyzi007 09.11.2011 17:06 # −1
Я на это долго и прозрачно намекала:)
<< Индекс 0 получается сам по себе эмм, я не уверена что это безумно мего кривой ход - написать дефолтное значение для переменной, даже если оно по умолчанию такое.
А что касается индексов в списке равным -1 как правило это команда не показывать ни какой элемент, поэтому я и насторожилась.
Выложите больше кода, ту же переборку;)
Мне столько фигни последнее время убедительным тоном говорили (писали) что я вам не верю. Как пример получасовая дискуссия о том что после изменения as файла не нужно перекомпелировать ибо "оно само".
wvxvw 09.11.2011 17:58 # 0
kyzi007 10.11.2011 03:01 # 0
jabber 09.11.2011 01:36 # −1
guest8 09.04.2019 11:56 # −999