Menu
Coddy logo textTech

Librerías e importaciones

Parte de la sección Programación Orientada a Objetos del Journey de Dart de Coddy — lección 2 de 110.

Dart viene con un conjunto rico de bibliotecas integradas que puedes importar utilizando la sintaxis import 'dart:libraryname';.

Algunas bibliotecas integradas de uso común:

  • dart:math — funciones y constantes matemáticas
  • dart:io — soporte para archivos, sockets y E/S estándar
  • dart:core — importado automáticamente, proporciona tipos básicos

Importa la biblioteca dart:math para usar funciones matemáticas

import 'dart:math';

Usa funciones y constantes de la biblioteca

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

Salida:

5.0
3.14159
1024

También puedes importar un archivo propio junto con una biblioteca integrada. Ambos tipos de importaciones funcionan de la misma manera; la diferencia es si la ruta comienza con dart: (integrada) o una cadena de nombre de archivo (archivo local).

import 'dart:math';         // biblioteca integrada
import 'my_helpers.dart';  // tu propio archivo
challenge icon

Desafío

Intermedio

Se te proporciona math_tools.dart, que ya utiliza dart:math internamente. ¡Añade la sentencia import correcta en driver.dart para importar math_tools.dart y así poder llamar a sus funciones!

  • math_tools.dart: Contiene las funciones getSquareRoot(n) y getPI() (bloqueado)
  • driver.dart: Añade el import y el resto funcionará

Hoja de referencia

Importa bibliotecas integradas utilizando la sintaxis import 'dart:libraryname';:

import 'dart:math';

Bibliotecas integradas de uso común:

  • dart:math — funciones matemáticas y constantes
  • dart:io — soporte para archivos, sockets y E/S estándar
  • dart:core — importada automáticamente, proporciona tipos básicos

Ejemplo usando dart:math:

import 'dart:math';

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

Importa tus propios archivos utilizando una cadena con el nombre del archivo:

import 'dart:math';         // built-in library
import 'my_helpers.dart';  // your own file

Pruébalo tú mismo

// TODO: Importar math_tools.dart para usar getSquareRoot y 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 iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Programación Orientada a Objetos