"D"iving Into the D Programming Language / Погружение в язык Ди: 1.2 Statements

Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

1.2 Операторы

thornik 31.07.13 в 00:37

0

В Ди, как и в других родственных языках, оператор - это любое выражение с ';' в конце (например, в программе "Здравствуй, мир!" - это вызов writeln, завершающийся ';').

thornik 31.07.13 в 00:40

0
+4

Задача оператора - просто вычислить выражение.

thornik 31.07.13 в 00:41

0

Ди - язык семейства "фигурных-скобок блочных-выражений". Это означает, что вы можете группировать несколько операторов в один, обрамив их скобками { } - необходимость, возникающая, например, когда вы хотите выполнить несколько вещей в цикле.

thornik 31.07.13 в 00:44

0

Если у вас только один оператор, фигурные скобки можно опустить. Фактически, наш цикл вывода роста может быть переписан так:

thornik 31.07.13 в 00:46

0

foreach (feet; 5 .. 7)
foreach (inches; 0 .. inchesPerFoot)
writefln("%s'%s"\t%s", feet, inches, (feet * inchesPerFoot + inches)-* cmPerInch);

thornik 31.07.13 в 00:47

0

Без скобок код становится короче, однако его сложнее потом модифицировать, т.к. добавление операторов повлечёт и добавление скобок.

thornik 31.07.13 в 00:48

0

Люди очень разнятся, когда речь заходит о правилах отступа и места для скобок.

thornik 31.07.13 в 00:50

0

На деле, если вы придерживаетесь везде единого стиля, никаких проблем это не вызывает. Как доказательство, стиль, использованный в этой книге сильно отличается (в силу требований издательства) от авторского.

thornik 31.07.13 в 00:54

0

Если он смог это сделать без превращения в оборотня, любой другой тоже сможет.

thornik 31.07.13 в 00:55

0

Язык Питон популяризовал другой стиль выделения блоков - отступный.

thornik 31.07.13 в 00:57

0

Значимые пробелы - весьма странное решение для программистов на других языках, но "питонисты" самоуверенно их используют.

thornik 31.07.13 в 01:00

0

Обычно Ди игнорирует пробельные символы, но язык спроектирован так, чтобы быть легко обрабатываемым парсером (т.е. парсеру не нужно понимать значение имён). Это значит, что какой-нибудь наколенный проект может запросто реализовать препроцессор, позволяющий у Ди-программы иметь отступный синтаксис в стиле Python и при этом не заморачиваться с процессами компиляции, исполнения и отладки.

thornik 26.12.13 в 17:44

0
+1

Примеры выше также ввели оператор if. В общем виде его форма должна быть очень знакома:

thornik 31.07.13 в 01:04

0

if (<expression>) <statement1> else <statement2>

thornik 31.07.13 в 01:05

0

Известная теорема о структурах [10] гласит, что любой алгоритм может быть выражен через три базовые составляющие: последовательность действий, ветвление и цикл.

thornik 31.07.13 в 01:11

0

Конечно, любой практический язык имеет намного больше возможностей и Ди здесь не исключение, но давайте пока остановимся на операторах.

thornik 31.07.13 в 01:14

0
Минутку...