Программирование дротиков - синтаксис
Синтаксис определяет набор правил для написания программ. Каждая спецификация языка определяет свой собственный синтаксис. Программа 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>’вариант. Скриншот того же приведен ниже -
В качестве альтернативы можно нажать
Параметры командной строки 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