Menu
Coddy logo textTech

Bibliotheken & Imports

Teil des Abschnitts Objektorientierte Programmierung der Dart-Journey von Coddy. Lektion 2 von 110.

Dart wird mit einer umfangreichen Sammlung integrierter Bibliotheken ausgeliefert, die du mit der Syntax import 'dart:libraryname'; importieren kannst.

Einige häufig verwendete integrierte Bibliotheken:

  • dart:math: mathematische Funktionen und Konstanten
  • dart:io: Unterstützung für Dateien, Sockets und standardmäßige Ein-/Ausgabe
  • dart:core: automatisch importiert, stellt grundlegende Typen bereit

Importiere die Bibliothek dart:math, um mathematische Funktionen zu verwenden

import 'dart:math';

Verwende Funktionen und Konstanten aus der Bibliothek

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

Ausgabe:

5.0
3.14159
1024

Du kannst außerdem eine eigene Datei zusammen mit einer integrierten Bibliothek importieren. Beide Arten von Importen funktionieren auf dieselbe Weise: Der Unterschied besteht darin, ob der Pfad mit dart: (integriert) oder einer Dateinamenzeichenfolge (lokale Datei) beginnt.

import 'dart:math';         // eingebaute Bibliothek
import 'my_helpers.dart';  // deine eigene Datei
challenge icon

Aufgabe

Mittel

Dir wird math_tools.dart bereitgestellt, das intern bereits dart:math verwendet. Füge in driver.dart die richtige import-Anweisung hinzu, um math_tools.dart einzubinden, damit du seine Funktionen aufrufen kannst!

  • math_tools.dart: Enthält die Funktionen getSquareRoot(n) und getPI() (gesperrt)
  • driver.dart: Füge den Import hinzu, dann funktioniert der Rest

Probier es selbst

// TODO: Importiere math_tools.dart, um getSquareRoot und getPI zu verwenden

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 iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-Dart-Compiler