Цитата(Алексей1153 @ 16.3.2012, 17:43)
button->setEnabled(index!=0)
это понятнее. И, что главное, правильнее
Понятно что ты отпечатался, не буду придираться. Но чем
button->setEnabled(index==0)
правильнее чем следующие 2?
if (index == 0)
button->setEnabled(true);
else
button->setEnabled(false);
или
button->setEnabled(!index)
Все три варианта дают один результат. Про последний вариант можно раздуть теорию, что теоретически он будет быстрее, т.к. нет сравнения, не запутываем предсказатель переходов в проце, и.т.д. Но на практике разницы не будет. Это примитивный пример, и писать можно по любому (я скорее использовал бы последний). Реальная жизнь сложнее, и иногда приходится долго втыкать в мега конструкцию кода в одну строку, а был бы код в несколько строк - понимался бы слету.
Я почему встрял?
Цитата(RazrFalcon @ 15.3.2012, 14:29)
то есть не быдлокод - это когда короче, грубо говоря.
И останется у человека установка, что чем короче, тем лучше. И будет он писать короткий, запутанный код. Уж лучше установка на понятность. А краткость со временем приходит от лени.