Menu
Coddy logo textTech

Biblioteki i importy

Część sekcji Programowanie obiektowe ścieżki Dart w Coddy. Lekcja 2 z 110.

Dart zawiera bogaty zestaw wbudowanych bibliotek, które możesz importować za pomocą składni import 'dart:libraryname';.

Niektóre często używane wbudowane biblioteki:

  • dart:math: funkcje matematyczne i stałe
  • dart:io: obsługa plików, gniazd i standardowego wejścia/wyjścia
  • dart:core: importowany automatycznie, udostępnia podstawowe typy

Zaimportuj bibliotekę dart:math, aby używać funkcji matematycznych

import 'dart:math';

Używaj funkcji i stałych z biblioteki

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

Wynik:

5.0
3.14159
1024

Możesz także zaimportować własny plik wraz z wbudowaną biblioteką. Oba typy importów działają tak samo: różnią się tym, czy ścieżka zaczyna się od dart: (wbudowana biblioteka), czy od ciągu znaków będącego nazwą pliku (plik lokalny).

import 'dart:math';         // biblioteka wbudowana
import 'my_helpers.dart';  // twój własny plik
challenge icon

Wyzwanie

Średni

Otrzymujesz plik math_tools.dart, który już wewnętrznie korzysta z dart:math. Dodaj odpowiednią instrukcję import w pliku driver.dart, aby zaimportować math_tools.dart i móc wywoływać jego funkcje!

  • math_tools.dart: Zawiera funkcje getSquareRoot(n) i getPI() (zablokowane)
  • driver.dart: Dodaj import, a reszta będzie działać

Spróbuj swoich sił

// TODO: Zaimportuj math_tools.dart, aby używać getSquareRoot i 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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator Dart online