2basilio58:
И что же тут не так? Практически все диалоги такие. Все неправильные?
|
В приведенном тобой фрагменте ни ошибок, ни внаманий нет. На него компилятор ругаться не должен, может ты что-нибудь напутал.
Я уже говорил, что исправлять все внимания нет необходимости, скрипты в обоих случаях будут работать правильно, если не дописывать что-то своё, если же изменять скрипты, то надо быть осторожным, могут появиться ошибки.
Есть хорошая и правильная практика программирования, если ей следовать, то много ошибок просто не возникнет. Могу привести несколько простых правил:
1. Если блок else закрывает функцию (расположен в конце), то он не нужен. Записывается просто содержимое блока.
2. По возможности избегать неявных передач параметров в функцию, для этого есть аргументы или глобальные переменные.
3. Если функция объявлена с возвращаемым значением, то оно должно явно возвращаться оператором return xx;
...чтой-то господа немцы не того...или мы не того...
|
И немцы того, и мы того. Просто нужно понимать, что разработчикам многие неявные вещи прозрачны, а нам еще надо до этого дойти. Но, если смотреть с другой стороны, скрипты писало несколько разных людей и каждый со своим стилем программирования, кто-то старался сократить текст, оставив только суть. А кто-то привык расписывать все подробно, даже за счет лишнего и неоптимального кода. В принципе, большинство огрехов выявляется тестированием, но, к сожалению, далеко не все.