- 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;
Все тот же Сан Диего.
Мой вариант:
, а получил
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);
Вы не правы. Пишите тесты если не можете в уме просчитать.
Код абсолютно корректен.
Может это стиль у меня такой.
Так что вы имеете против констант? Или это была ирония;)
Но в целом, да, я почему-то думал, что у ?: приоритет выше, чем у == :О
Если это индекс какого нибудь компонента списка (комбобокс?) то в принципе понятно почему -1 и 0 а не 1 и 0, не концентрируйтесь на том что эта пара чисел похожа на булеан)
Моя телепатия натасканная форумами подсказывает что вы недавно сломали "плохой" код:)
Пы сы, не посылайте меня в хелп я и так там...
Нет, не сломал, в данном случае, он все равно не работал, дальше этот индекс использовался для того, чтобы в цикле перебирать все элементы какого-то меню, соответственно, по логике автора, нужно было к нему еще единицу прибавить. Но булеаном не индекс должен был быть, а consolidateData - т.как там выбор не большой: либо consolidate, либо нет.
Если бы вы посмотрели ссылку, то поняли, почему я ее запостил. Собственно, по ссылке таблица приоритетов операторов, в которой видно, что :? находится после == - о чем, вобщем-то, мой последний комментарий.
Я на это долго и прозрачно намекала:)
<< Индекс 0 получается сам по себе эмм, я не уверена что это безумно мего кривой ход - написать дефолтное значение для переменной, даже если оно по умолчанию такое.
А что касается индексов в списке равным -1 как правило это команда не показывать ни какой элемент, поэтому я и насторожилась.
Выложите больше кода, ту же переборку;)
Мне столько фигни последнее время убедительным тоном говорили (писали) что я вам не верю. Как пример получасовая дискуссия о том что после изменения as файла не нужно перекомпелировать ибо "оно само".