|
Тема |
И двамата не сте прави [re: Hяkoй cи] |
|
Автор |
Colombino (работен) |
|
Публикувано | 01.06.06 14:52 |
|
|
Първо: къде ще намериш компилатор, който да те остави да присвояваш така в условен израз без да ти каже?! Сравняването с константа от дясно е по-близо до мисленето и трябва да се предпочита. Вярно че повечето хора са свикнали така да го правят и не ги смущава особено, но си е грозно. Да се слагат константи от ляво е архаизъм и когато имам право ги слагам от дясно (на много места има такива архаизми в кодинг-стандартите).
Всъщност обратният проблем (сравняване вместо присвояване) е далеч по- неприятен и не предизвиква warning. Случвало ми се е и мога да ти кажа, че е далеч по мръсно:
a == 5;
Второ (към предния пост):
>> и да ти се налага да скролваш, за да разбереш какво се сравнява с NULL
страшна логика вадиш
Нищо й няма на логиката. Ако изразът е дълъг, по-добре късата част да е от ляво - така ще имаш едно нещо видимо на 100% и едно на 50% да речем, а не едно на 60% и едно 0%. Очевидно, при 100/50 (и две равно интересуващи те неща) имаш повече инфо с едно поглеждане без скрол.
А употребата на '!' или пълната липса на сравнение за мен не е алтернатива. Голяма част от белите в тоя език идат от неявните конверсии между указатели/числа и логически изрази.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
|
| |
|
|
|