Полезность относительная. Например, в c# эта фича абсолютно бесполезна, т.к. ты при всем желании не сможешь написать
if (count = 5), не говоря уже про случайность.
Ты всё неправильно понял. Никто не говорит, что нельзя в if присваивать.
Короче, если писать
if (count == 5)
и случайно пропустить =, то будет как раз legit: if (count = 5), что скомпилируетися, и заебешься отлаживать.
Поэтому лучше писать if (5 == count), тогда если пропустишь =, то компилятор ошибку заметит и не надо будет мозги ебать с её поиском.
Так что Йода дело говорит.
Вот этой фичи сиподобных языков я не пойму. Неужели нельзя было конструкции вида if (count = 5) считать синтаксически не правильными? Можно подумать юзкесы есть, когда в условии выполняется присвоение.
Ну определение bool flag может быть не тут а где-то раньше (например в определении класса). Поэтому выйдет на одну строку кода больше. Есть много примеров других конструкций типа тернарного оператора и всяких += и ++ которые также не вводят ничего принципиально нового, а просто слегка сокращают код. Но тем не менее их сделали и используют. Ну конечно везде нужно иметь чувство меры и не шифровать код как известный скрипт в виде белочки. Но то отдельная история.
Много Йод у нас скажу вам я ибо часто код такой встречается. Обычно так пишут на случай если случайно вместо двух = одно напишут. if (count = 5) попортит значение переменной, а if (5 = count) не скомпилится.
программисты
варварская куча говна
СВЯЩЕННЫЙ проект
I СЛАВНЫЙ тимлид
/ШШ ВЕЛИКАЯ архитектура
ШШ(благороаный
коллектив
А ММ ХРАБРЫЕ
|КОВАРНЫИ
начальник
■¡ЁШ ПРИМИТИВНЫЕ coding practices
СНОТСТАЛЫЕ
петухи
ВИжестокие\ А
ЧСВшники LA
\Ч\' \\\ч'
L_\ ,/ ///' *//)
/и
SrcJ С
ЛЧХЧ *\W чЧГ
Java-разработчик
Категория Город Опыт
Бухгалтерия и финансы Нур-Султан От 3 до 6 лет
Требования:
высшее, среднее, среднее-специальное навыки работы на компьютере и знание программ WORD, Excel наличие водительского удостовернения и стаж вождения автомобиля не менее Зх лет. владения языками: госу
Дни 1 -10
Выучить перменные, констаты, массивы, строки, выражения, функции-
Дни 698-3648 Общаться с другими программистами. Работать над проектами с ними. Учиться у них.
День 14611
Использовать знания по биологии для создания омолаживающего зелья.
Дни 11-21
Выучить потоки, указатели, ссылки,
if (count = 5), не говоря уже про случайность.
Короче, если писать
if (count == 5)
и случайно пропустить =, то будет как раз legit: if (count = 5), что скомпилируетися, и заебешься отлаживать.
Поэтому лучше писать if (5 == count), тогда если пропустишь =, то компилятор ошибку заметит и не надо будет мозги ебать с её поиском.
Так что Йода дело говорит.
bool flag = testSomthing();
if (flag) {
...
}
return flag;
куда очевиднее, юзкейс же одинфиг сомнительный чуть более чем совсем.
$count = 5;
if (5 == $count)
{
echo "OK"."\n";
}
if ($count == 5)
{
echo "OK"."\n";
}
Результат. OK, OK
printf("%d",array[5]);
}
Если сторка может быть null, то не вылетит нал-поинтер эксепшен.