Menu
Coddy logo textTech

Bibliothèques et imports

Fait partie de la section Programmation Orientée Objet du Journey Dart de Coddy — leçon 2 sur 110.

Dart est fourni avec un riche ensemble de bibliothèques intégrées que vous pouvez importer en utilisant la syntaxe import 'dart:libraryname';.

Quelques bibliothèques intégrées couramment utilisées :

  • dart:math — fonctions et constantes mathématiques
  • dart:io — prise en charge des fichiers, des sockets et des E/S standard
  • dart:core — importé automatiquement, fournit les types de base

Importez la bibliothèque dart:math pour utiliser des fonctions mathématiques

import 'dart:math';

Utilisez les fonctions et les constantes de la bibliothèque

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

Sortie :

5.0
3.14159
1024

Vous pouvez également importer votre propre fichier aux côtés d'une bibliothèque intégrée. Les deux types d'importations fonctionnent de la même manière — la différence réside dans le fait que le chemin commence par dart: (intégré) ou par une chaîne de nom de fichier (fichier local).

import 'dart:math';         // bibliothèque intégrée
import 'my_helpers.dart';  // votre propre fichier
challenge icon

Défi

Moyen

On vous donne math_tools.dart qui utilise déjà dart:math en interne. Ajoutez l'instruction import correcte dans driver.dart pour importer math_tools.dart afin de pouvoir appeler ses fonctions !

  • math_tools.dart : Contient les fonctions getSquareRoot(n) et getPI() (verrouillé)
  • driver.dart : Ajoutez l'importation et le reste fonctionnera

Aide-mémoire

Importez des bibliothèques intégrées en utilisant la syntaxe import 'dart:libraryname'; :

import 'dart:math';

Bibliothèques intégrées couramment utilisées :

  • dart:math — fonctions et constantes mathématiques
  • dart:io — support pour les fichiers, les sockets et les E/S standard
  • dart:core — importée automatiquement, fournit les types de base

Exemple utilisant dart:math :

import 'dart:math';

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

Importez vos propres fichiers en utilisant une chaîne de caractères de nom de fichier :

import 'dart:math';         // bibliothèque intégrée
import 'my_helpers.dart';  // votre propre fichier

Essayez vous-même

// TODO: Importer math_tools.dart pour utiliser getSquareRoot et 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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Programmation Orientée Objet