Menu
CoddyTech

库与导入

本课属于 Coddy Dart 学习旅程的“面向对象编程”单元。第 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。在 driver.dart 中添加正确的 import 语句,引入 math_tools.dart,这样你就可以调用其中的函数了!

  • math_tools.dart:包含 getSquareRoot(n) 和 getPI() 函数(已锁定)
  • driver.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自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

面向对象编程中的所有课

自己练习: Dart 在线编译器