Программирование дротиков - синтаксис

Синтаксис определяет набор правил для написания программ. Каждая спецификация языка определяет свой собственный синтаксис. Программа Dart состоит из -

  • Переменные и операторы
  • Classes
  • Functions
  • Выражения и программные конструкции
  • Принятие решений и циклические конструкции
  • Comments
  • Библиотеки и пакеты
  • Typedefs
  • Структуры данных, представленные как Коллекции / Обобщения

Ваш первый код дротика

Давайте начнем с традиционного примера «Hello World» -

main() { 
   print("Hello World!"); 
}

В main()function - это предопределенный метод в Dart. Этот метод действует как точка входа в приложение. Скрипту Dart нуженmain() способ исполнения. print() - это предопределенная функция, которая выводит указанную строку или значение на стандартный вывод, т.е. на терминал.

Вывод приведенного выше кода будет -

Hello World!

Выполнить программу Dart

Вы можете выполнить программу Dart двумя способами:

  • Через терминал
  • Через IDE WebStorm

Через Терминал

Чтобы выполнить программу Dart через терминал -

  • Перейти к пути к текущему проекту
  • Введите следующую команду в окне терминала
dart file_name.dart

Через IDE WebStorm

Чтобы выполнить программу Dart через IDE WebStorm:

  • Щелкните правой кнопкой мыши файл сценария Dart в среде IDE. (Файл должен содержатьmain() функция для включения выполнения)

  • Нажми на ‘Run <file_name>’вариант. Скриншот того же приведен ниже -

В качестве альтернативы можно нажать

кнопку или использовать ярлыкCtrl+Shift+F10 для выполнения сценария Dart.

Параметры командной строки Dart

Параметры командной строки Dart используются для изменения выполнения сценария Dart. Общие параметры командной строки для Dart включают следующее:

Старший Нет Параметр и описание командной строки
1 -c or --c

Включает как утверждения, так и проверки типа (режим проверки).

2 --version

Отображает информацию о версии виртуальной машины.

3 --packages <path>

Задает путь к файлу конфигурации разрешения пакета.

4 -p <path>

Указывает, где найти импортированные библиотеки. Этот параметр нельзя использовать с --packages.

5 -h or --help

Отображает справку.

Включение отмеченного режима

Программы Dart работают в двух режимах, а именно:

  • Проверенный режим
  • Режим производства (по умолчанию)

Рекомендуется запускать виртуальную машину Dart в checked modeво время разработки и тестирования, поскольку он добавляет предупреждения и ошибки, чтобы помочь процессу разработки и отладки. В выбранном режиме выполняются различные проверки, такие как проверка типов и т. Д. Чтобы включить проверенный режим, добавьте параметр -c или –-checked перед именем файла сценария во время выполнения сценария.

Однако для обеспечения повышения производительности при запуске сценария рекомендуется запускать сценарий в production mode.

Рассмотрим следующее Test.dart файл скрипта -

void main() { 
   int n = "hello"; 
   print(n); 
}

Запустите скрипт, введя -

dart Test.dart

Несмотря на несоответствие типов, скрипт выполняется успешно, поскольку отмеченный режим выключен. Скрипт приведет к следующему выводу -

hello

Теперь попробуйте выполнить сценарий с опцией «- - checked» или «-c» -

dart -c Test.dart

Или,

dart - - checked Test.dart

Виртуальная машина Dart выдаст ошибку, сообщающую о несоответствии типов.

Unhandled exception: 
type 'String' is not a subtype of type 'int' of 'n' where 
   String is from dart:core 
   int is from dart:core 
#0  main (file:///C:/Users/Administrator/Desktop/test.dart:3:9) 
#1  _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart :261) 
#2  _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:148)

Идентификаторы в Dart

Идентификаторы - это имена, данные элементам в программе, таким как переменные, функции и т. Д. Правила для идентификаторов:

Идентификаторы могут включать как символы, так и цифры. Однако идентификатор не может начинаться с цифры.

  • Идентификаторы не могут включать специальные символы, кроме подчеркивания (_) или знака доллара ($).

  • Идентификаторы не могут быть ключевыми словами.

  • Они должны быть уникальными.

  • Идентификаторы чувствительны к регистру.

  • Идентификаторы не могут содержать пробелов.

В следующих таблицах перечислены несколько примеров действительных и недействительных идентификаторов.

Действительные идентификаторы Неверные идентификаторы
Имя Вар
Имя имя
число1 Имя
$ результат 1 номер

Ключевые слова в Dart

Ключевые слова имеют особое значение в контексте языка. В следующей таблице перечислены некоторые ключевые слова в Dart.

аннотация 1 Продолжать ложный новый этот
как 1 по умолчанию окончательный значение NULL бросить
утверждать отложенный 1 Ну наконец то оператор 1 правда
асинхронный 2 делать за часть 1 пытаться
асинхронный * 2 динамический 1 получить 1 перебросить typedef 1
ждать 2 еще если возвращение вар
сломать перечислить реализует 1 набор 1 пустота
дело экспорт 1 импорт 1 статический 1 пока
поймать внешний 1 в супер с участием
класс расширяет является переключатель выход 2
const фабрика 1 библиотека 1 синхронизация * 2 доходность * 2

Пробелы и разрывы строк

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

Dart чувствителен к регистру

Dart чувствителен к регистру. Это означает, что Dart различает символы верхнего и нижнего регистра.

Заявления заканчиваются точкой с запятой

Каждая строка инструкции называется утверждением. Каждый оператор dart должен заканчиваться точкой с запятой (;). Одна строка может содержать несколько операторов. Однако эти утверждения должны быть разделены точкой с запятой.

Комментарии в Dart

Комментарии - это способ улучшить читаемость программы. Комментарии могут использоваться для включения дополнительной информации о программе, такой как автор кода, подсказки о функции / конструкции и т. Д. Комментарии игнорируются компилятором.

Dart поддерживает следующие типы комментариев -

  • Single-line comments ( // ) - Любой текст между "//" и концом строки рассматривается как комментарий.

  • Multi-line comments (/* */) - Эти комментарии могут занимать несколько строк.

пример

// this is single line comment  
  
/* This is a   
   Multi-line comment  
*/

Объектно-ориентированное программирование в Dart

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

  • Object- Объект - это представление любого объекта в реальном времени. Согласно брошь Grady, каждый объект должен иметь три особенности:

    • State - описываются атрибутами объекта.

    • Behavior - описывает, как объект будет действовать.

    • Identity - уникальное значение, которое отличает объект от множества подобных объектов.

  • Class- Класс в терминах ООП - это план для создания объектов. Класс инкапсулирует данные для объекта.

  • Method - Методы, облегчающие общение между объектами.

Пример: дротик и объектная ориентация

class TestClass {   
   void disp() {     
      print("Hello World"); 
   } 
}  
void main() {   
   TestClass c = new TestClass();   
   c.disp();  
}

В приведенном выше примере определяется класс TestClass. У класса есть методdisp(). Метод выводит на терминал строку «Hello World». Ключевое слово new создает объект класса. Объект вызывает методdisp().

Код должен выдать следующее output -

Hello World