"D"iving Into the D Programming Language / Погружение в язык Ди: 1.2 Statements
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
1.2 Операторы thornik 31.07.13 в 00:37 |
|
|
В Ди, как и в других родственных языках, оператор - это любое выражение с ';' в конце (например, в программе "Здравствуй, мир!" - это вызов writeln, завершающийся ';'). thornik 31.07.13 в 00:40 |
+4 | |
|
Задача оператора - просто вычислить выражение. thornik 31.07.13 в 00:41 |
||
|
Ди - язык семейства "фигурных-скобок блочных-выражений". Это означает, что вы можете группировать несколько операторов в один, обрамив их скобками { } - необходимость, возникающая, например, когда вы хотите выполнить несколько вещей в цикле. thornik 31.07.13 в 00:44 |
||
|
Если у вас только один оператор, фигурные скобки можно опустить. Фактически, наш цикл вывода роста может быть переписан так: thornik 31.07.13 в 00:46 |
||
|
foreach (feet; 5 .. 7) thornik 31.07.13 в 00:47 |
||
|
Без скобок код становится короче, однако его сложнее потом модифицировать, т.к. добавление операторов повлечёт и добавление скобок. thornik 31.07.13 в 00:48 |
||
|
Люди очень разнятся, когда речь заходит о правилах отступа и места для скобок. thornik 31.07.13 в 00:50 |
||
|
На деле, если вы придерживаетесь везде единого стиля, никаких проблем это не вызывает. Как доказательство, стиль, использованный в этой книге сильно отличается (в силу требований издательства) от авторского. thornik 31.07.13 в 00:54 |
||
|
Если он смог это сделать без превращения в оборотня, любой другой тоже сможет. thornik 31.07.13 в 00:55 |
||
|
Язык Питон популяризовал другой стиль выделения блоков - отступный. thornik 31.07.13 в 00:57 |
||
|
Значимые пробелы - весьма странное решение для программистов на других языках, но "питонисты" самоуверенно их используют. thornik 31.07.13 в 01:00 |
||
|
Обычно Ди игнорирует пробельные символы, но язык спроектирован так, чтобы быть легко обрабатываемым парсером (т.е. парсеру не нужно понимать значение имён). Это значит, что какой-нибудь наколенный проект может запросто реализовать препроцессор, позволяющий у Ди-программы иметь отступный синтаксис в стиле Python и при этом не заморачиваться с процессами компиляции, исполнения и отладки. thornik 26.12.13 в 17:44 |
+1 | |
|
Примеры выше также ввели оператор if. В общем виде его форма должна быть очень знакома: thornik 31.07.13 в 01:04 |
||
|
if (<expression>) <statement1> else <statement2> thornik 31.07.13 в 01:05 |
||
|
Известная теорема о структурах [10] гласит, что любой алгоритм может быть выражен через три базовые составляющие: последовательность действий, ветвление и цикл. thornik 31.07.13 в 01:11 |
||
|
Конечно, любой практический язык имеет намного больше возможностей и Ди здесь не исключение, но давайте пока остановимся на операторах. thornik 31.07.13 в 01:14 |
