Smalltalk в примерах/Методы: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 65:
==Форматирование метода==
 
Форматировщик делает хорошую работу по форматированию методов дляза вас. Я придерживаюсь правила игнорировать форматирование, когдапока я пишуописываю новый метод, затеми запуститьтолько после этого запускать форматировщик. МнеЕсли мне не нравится както, работаетчто сделала форматировщик, я переформатирую код вручную. Есть несколько примеромпримеров, как я могу переформатировать тексткод, когда мнея не нравитсяудовлетворен результатрезультатами форматирования. Для сохранения места я не показываю оригинальноеисходное форматирование; чтобы его увидеть, вывам можетепридется набрать егокод и запустить форматировщик.
 
<!--
Строка 82:
---
 
Некоторые находят формат форматировщика сложнымслишкомсложным для чтения, особенно в случае сложного, вложенного кода. Некоторые ставят закрывающуюся квадратную скобку на отдельной строке. КомпромиссВсе \potom.это Одинпонижает вероятность того, что метод будет помещаться на экране, что является одним из ответовмоих основных критериев хорошего метода. Чаще всего ответ на вопрос, почему кодметод сложен для чтения:, методкроется вероятнейв всеготом, оченьчто он или слишком длинный, или слишком сложныйзапутанный, или обаи случаято и другое вместе. Поэтому вы можете запускатьпопытаться форматировщикулучшить дляваш изменения Вашего кодакод, так, чтобы он былстал более элегантным и понятным., при помощи запуска форматировщика
 
<!--
Строка 88:
-->
 
Чтобы улучшить понятность, частозачастую стоитне добавитьнужно излишниескупиться на круглые скобки. Программист, смотрящий напросматривающий код и применяющийиспользующий правила приоритета может, всегда может определить порядок вызова методов, но вы можете укоротитьсократить этот процесс, если сгруппируете некоторые вещи с помощью скобок. Так как форматировщик убирает излишние скобки, но оставляет нужные, вы также можете использовать его для определения мест, где скобки нужнынеобходимы. Например, первое выражение ниже вызывает исключение, второе делаетпоказывает то, что вы хотитеподразумевали в этом выражении, иа третье выражение получается из второго после обработки форматировщиком. Если уваш тебяслучай более сложный пример, возможно, стоит оставить удалённыеизлишние скобки.
 
<!--