• Руководство
  • Библиотеки
  • Статьи
  • Ссылки
  • Новости
  • Советы
  • Подсказки
  • Контакты

Сайт о языке программирования Dart - руководства, инструкции, новости, статьи и многое другое

Библиотеки » Основная библиотека (dart:core)

10
  • интерфейс bool

    Интерфейс bool служит для представления булевских (логических) значений, которые могут принимать только два значения истинно или ложно (true или false).

    Значения типа bool возвращаются в качестве результата всеми операторами сравнения, например (а < b, a != b, a > b), а так же этот тип обязателен для использования в условных выражениях, которые управляют такими конструкциями как if, for и while и т.д.

  • интерфейс Comparable

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

    Comparable используется в нескольких интерфейсах базовой библиотеки, таких как num, Date, Duration, String.

  • интерфейс DateTime

    Интерфейс Date является базовым интерфейсом для объектов, представляющими время, обычно выраженное как дата, время суток и часовой пояс. Методы интерфейса позволяют получать индивидуальные значения для отдельных компонентов даты и времени, таких как - год, месяц, день, час, минута, секунда. Кроме того, в интерфейсе Date описываются методы для простых арифметических операций со временем - добавление, и вычитание промежутков времени, вычисление разницы между заданными датами.

  • интерфейс double

    Интерфейс double предназначен для работы с вещественными числами

  • интерфейс Duration

    Интерфейс Duration является базовым интерфейсом для представления временных отрезков. Промежутки времени могут быть как положительными, так и отрицательными.

  • класс Expect

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

  • исключение ExpectException

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

  • интерфейс Hashable

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

    Hashable используется в нескольких интерфейсах базовой библиотеки, таких как num, SendPort, String.

  • класс Iterable

    Абстрактный класс Iterable является базовым классом для представления коллекций (составных объектов). На основе данного интерфейса построен весь каркас системных коллекций (списки, очереди, множества и т.д.).

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

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

  • класс Iterator

    Абстрактный класс self описывает методы для перебора элементов коллекций или составных объектов, например, таких как, массивы, списки или множества. Эти методы используются в конструкциях for-in для получения элементов и проверки завершения итераций, чтобы определить пройдены ли все элементы.

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

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

    Стоит так же отметить, что поведение итератора не определено в случае, если объект-контейнер изменяется в процессе итерации.

  • класс BidirectionalIterator

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

    Стоит отметить, что поведение итератора не определено в случае, если объект-контейнер изменяется в процессе итерации.

  • класс List

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

  • интерфейс Map<K, V>

    Интерфейс Map описывает методы работы с ассоциативным массивов (словарем), состоящим из пар "ключ - значение". Поддерживает работу со значениями типа null.

  • интерфейс Set<E>

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

  • интерфейс String

    Интерфейс String представляет строку символов. Объекты типа String являются неизменяемыми объектами, и чтобы внести изменения необходимо создавать новую строку, содержащую требуемые модификации. Каждая строка описывается как упорядоченный массив 32-разрядных символов Юникода, доступ к которым осуществляется через методы charCodeAt и charCodes.

  • класс Strings

    Класс Strings представляет ряд вспомогательных методов для работы со строками, таких как объединение строк (join, concatAll), и создание строки из последовательности кодов символов (fromCharCodes).

  • интерфейс StringBuffer

    Класс StringBuffer представляет инструментарий для эффективной конкатенации (объединении) строк. Методы добавления новых строк в буфер не приводят к формированию единой строки, только вызов метода toString служит для создания объединенной строки, за счет этого значительно повышается производительность для операций добавления строк в массив.

  • интерфейс Stopwatch

    Интерфейс Stopwatch представляет простой секундомер для измерения временных промежутков.

  • интерфейс TimeZone

    Интерфейс TimeZone представляет отдельный часовой пояс, например, "Europe/Moscow" или "Europe/Paris".

    Часовой пояс задается как положительное и отрицательное смещение от UTC, причем отрицательные смещения у часовых поясов к западу от нулевого меридиана, а положительные — к востоку. Время по UTC не переводится ни зимой, ни летом, поэтому для тех часовых поясов, где есть перевод на зимнее/летнее время, смещение относительно UTC меняется.

  • интерфейс Pattern
  • интерфейс Match

    Интерфейс Match представляет совпадение внутри строки с регулярным выражением.

  • интерфейс int

    Интерфейс int представляет целые числа.

  • интерфейс num

    Интерфейс int представляет числа. Целые числа описываются с помощью интерфейса - int, а вещественные - double.

  • интерфейс Completer<T>

    A Completer is used to produce Futures and supply their value when it becomes available.

    A service that provides values to callers, and wants to return Futures can use a Completer as follows:

    Completer completer = new Completer(); // send future object back to client... return completer.future; ...

    // later when value is available, call: completer.complete(value);

    // alternatively, if the service cannot produce the value, it // can provide an exception: completer.completeException(exception);

  • интерфейс Future<T>

    A Future is used to obtain a value sometime in the future. Receivers of a Future obtain the value by passing a callback to then. For example:

    Future<int> future = getFutureFromSomewhere(); future.then((value) {

    print("I received the number " + value);
    

    });

  • интерфейс Function

    Интерфейс Function служит для представления анонимных функций.

  • интерфейс RegExp

    Интерфейс RegExp представляет регулярное выражение.

  • класс Futures

    Futures holds additional utility functions that operate on Futures (for example, waiting for a collection of Futures to complete).

  • интерфейс Options

    The Options object allows accessing the arguments which have been passed to the current isolate.

  • интерфейс Exception

    Интерфейс Exception представляет исключение, и является базовым для всех системных исключений.

  • класс Object
  • класс Clock

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

  • интерфейс ByteArray

    Интерфейс ByteArray служит для представления байтовых массивов фиксированной длины. В нем предусмотрены методы для чтения и записи двоичных данных.

  • исключение NullPointerException

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

  • исключение StackOverflowException

    Класс StackOverflowException представляет исключение, связанное с переполнением стека.

  • исключение UnsupportedOperationException

    Класс UnsupportedOperationException представляет исключение, связанное с неподдерживаемой операцией.

  • исключение NotImplementedException

    Класс NotImplementedException представляет исключение, связанное с попыткой выполнить еще не реализованный функционал.

  • исключение WrongArgumentCountException

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

  • исключение ObjectNotClosureException

    Класс ObjectNotClosureException представляет исключение, связанное с использованием объекта, в качестве анонимной функции.

  • исключение FutureNotCompleteException

    Thrown when reading a future's properties before it is complete.

  • исключение OutOfMemoryException

    Класс OutOfMemoryException представляет исключение, связанное с нехваткой памяти.

  • исключение IndexOutOfRangeException

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

  • исключение IllegalArgumentException

    Класс IllegalArgumentException представляет исключение, связанное с вызовом метода или функции с некорректным значением аргумента(ов).

  • исключение NoMoreElementsException

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

  • исключение IntegerDivisionByZeroException

    Класс IntegerDivisionByZeroException представляет исключение, связанное с делением целых чисел на ноль.

  • исключение ClosureArgumentMismatchException

    Класс ClosureArgumentMismatchException представляет исключение, связанное с вызовом анонимной функции, с неверным количеством аргументов.

  • исключение IllegalAccessException

    Класс IllegalAccessException представляет исключение, связанное с попыткой изменить неизменяемый объект.

  • исключение FutureAlreadyCompleteException

    Thrown if a completer tries to set the value on a future that is already complete.

  • исключение BadNumberFormatException

    Класс BadNumberFormatException представляет исключение, связанное с использованием числа в некорректном формате.

  • исключение EmptyQueueException

    Класс EmptyQueueException представляет исключение, связанное с обращению к элементам пустой очереди Queue.

  • исключение NoSuchMethodException

    Класс NoSuchMethodException представляет исключение, связанное с попыткой вызвать несуществующий метод.

  • исключение IllegalJSRegExpException

    Класс IllegalJSRegExpException представляет исключение, связанное с неверными регулярными выражениями.

Dart API
  • Основная библиотека (dart:core)
    • bool
    • Comparable
    • DateTime
    • double
    • Duration
    • Expect
    • ExpectException
    • Hashable
    • Iterable
    • Iterator
    • BidirectionalIterator
    • List
    • Map<K, V>
    • Set<E>
    • String
    • Strings
    • StringBuffer
    • Stopwatch
    • TimeZone
    • Pattern
    • Match
    • int
    • num
    • Completer<T>
    • Future<T>
    • Function
    • RegExp
    • Futures
    • Options
    • Exception
    • Object
    • Clock
    • ByteArray
    • NullPointerException
    • StackOverflowException
    • UnsupportedOperationException
    • NotImplementedException
    • WrongArgumentCountException
    • ObjectNotClosureException
    • FutureNotCompleteException
    • OutOfMemoryException
    • IndexOutOfRangeException
    • IllegalArgumentException
    • NoMoreElementsException
    • IntegerDivisionByZeroException
    • ClosureArgumentMismatchException
    • IllegalAccessException
    • FutureAlreadyCompleteException
    • BadNumberFormatException
    • EmptyQueueException
    • NoSuchMethodException
    • IllegalJSRegExpException
  • Математическая библиотека (dart:math)
  • Коллекции (dart:collection)
  • Ввод-вывод (dart:io)
  • HTML (dart:html)
  • JSON (dart:json)
  • URI (dart:uri)
  • Криптография (dart:crypto)
Новости
  • 02.05.2013 Краткие результаты работы команды разработчиков Dart за апрель 2013
  • 19.04.2013 Доступен неофициальный репозиторий для ОС Ubuntu с браузером Dartium, Dart SDK, и IDE Dart-Editor
    Харалд Глатт (Harald Glatt) опубликовал, и поддерживает неофициальный репозиторий для ОС Ubuntu с актуальными версиями пакетов Dartium, Dart SDK, и IDE Dart-Editor
  • 17.04.2013 Новые видео-уроки от команды разработчиков Dart
    Команда разработчиков Dart выпустила еще несколько небольших обучающих роликов
  • 21.02.2013 Критические изменения в библиотеке вводы\вывода dart:io
  • 09.02.2013 Автоматическое тестирование браузерных dart-приложений с помощью DumpRenderTree
807747746745744
архив
Статьи
  • 26.01.2013 Получение MD5-хеша строки или файла в Dart
  • 06.01.2013 Как прочитать текстовый файл?
  • 08.12.2012 Библиотека модульного тестирования unittest - выполнение определенного набора тестов
  • 26.10.2012 Измерение производительности dart-приложений
  • 09.10.2012 Интервью Seth Ladd касающиеся мифов и заблуждений относительно языка Dart
  • 01.06.2012 Инициализация коллекций, списков, массивов и хеш-таблиц
  • 03.04.2012 Dartium - браузер Chromium с поддержкой языка Dart
  • 28.02.2012 Создание графики в формате SVG с помощью Dart и библиотеки dart:html
  • 30.12.2011 Некоторые новшества при работе с DOM в библиотеки dart:dom
  • 20.12.2011 Среда разработки для языка Dart - Dart Editor
737730658655646703639492678
архив
карта сайта