Menu
Coddy logo textTech

Библиотеки и импорт

Часть раздела Объектно-ориентированное программирование путешествия по Dart на Coddy — урок 2 из 110.

Dart поставляется с богатым набором встроенных библиотек, которые вы можете импортировать, используя синтаксис import 'dart:libraryname';.

Некоторые часто используемые встроенные библиотеки:

  • dart:math — математические функции и константы
  • dart:io — поддержка файлов, сокетов и стандартного ввода-вывода
  • dart:core — импортируется автоматически, предоставляет базовые типы

Импортируйте библиотеку dart:math для использования математических функций

import 'dart:math';

Используйте функции и константы из библиотеки

void main() {
  print(sqrt(25));           // 5.0
  print(pi.toStringAsFixed(5)); // 3.14159
  print(pow(2, 10));         // 1024
}

Вывод:

5.0
3.14159
1024

Вы также можете импортировать собственный файл наряду со встроенной библиотекой. Оба типа импорта работают одинаково — разница лишь в том, начинается ли путь с dart: (встроенная библиотека) или со строки с именем файла (локальный файл).

import 'dart:math';         // встроенная библиотека
import 'my_helpers.dart';  // ваш собственный файл
challenge icon

Задание

Средне

Вам дан файл math_tools.dart, который уже использует dart:math внутри. Добавьте правильную инструкцию import в driver.dart, чтобы подключить math_tools.dart и иметь возможность вызывать его функции!

  • math_tools.dart: Содержит функции getSquareRoot(n) и getPI() (заблокировано)
  • driver.dart: Добавьте импорт, и всё остальное заработает

Шпаргалка

Импортируйте встроенные библиотеки, используя синтаксис import 'dart:libraryname';:

import 'dart:math';

Часто используемые встроенные библиотеки:

  • dart:math — математические функции и константы
  • dart:io — поддержка файлов, сокетов и стандартного ввода-вывода
  • dart:core — импортируется автоматически, предоставляет базовые типы

Пример использования dart:math:

import 'dart:math';

void main() {
  print(sqrt(25));           // 5.0
  print(pi.toStringAsFixed(5)); // 3.14159
  print(pow(2, 10));         // 1024
}

Импортируйте собственные файлы, используя строку с именем файла:

import 'dart:math';         // встроенная библиотека
import 'my_helpers.dart';  // ваш собственный файл

Попробуйте сами

// TODO: Импортируйте math_tools.dart, чтобы использовать getSquareRoot и getPI

import 'dart:io';

void main() {
  String testCase = stdin.readLineSync()!;

  if (testCase == 'sqrt_test') {
    print(getSquareRoot(25).toInt());
  } else if (testCase == 'pi_test') {
    print(getPI().toStringAsFixed(5));
  }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Объектно-ориентированное программирование