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

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «идёт перевод»

1.2 Операторы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/42515/164380

Переводчики: thornik

Настройки

Готово:

100.00% КП = 1.0