Разница между выражением и утверждением в дротике? - PullRequest
0 голосов
/ 09 декабря 2018

Разный язык по-разному относится к разнице между выражением и утверждением. Может ли кто-нибудь иметь четкую картину, в чем разница между выражением и утверждением в дротике?

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

Из Википедии:

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

То же самое в Dart.

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

В Dart оператор может быть пустым, что означает, что оператор делаетне содержит никаких выражений.Пустой оператор может быть задан правильно сформированной нотацией или определен контекстом.

Пример (в псевдокоде) оператора if-else.

if (expression) { statement(s) } else { statement(s) }

0 голосов
/ 09 декабря 2018

Я все еще новичок в Dart, но с предыдущими знаниями (и читал обзор языка дартс):

  • Выражения обычно оценивают что-то, например, при использовании условного выражения,condition ? expr1 : expr2 имеет значение expr1 или expr2.
  • Операторы не имеют значения или обычно ничего не делают для непосредственного изменения значений.

Astatement содержит expressions, но expression не может содержать a statement.

Выше приведено мое объяснение пулевой точки, которую я пыталсяупрощение для вас, при чтении языкового тура по важным понятиям категории , который выглядит следующим образом:

Дарт имеет как выражения (которые имеют значения времени выполнения), так и заявления (которые не делают).Например, условное выражение condition ? expr1 : expr2 имеет значение expr1 или expr2.Сравните это с оператором if-else , который не имеет значения.Инструкция часто содержит одно или несколько выражений, но выражение не может напрямую содержать инструкцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...