库与导入
本课属于 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'; // 你自己的文件挑战
中等已为你提供 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));
}
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
面向对象编程中的所有课
自己练习: Dart 在线编译器