Menu
CoddyTech

Thư viện và câu lệnh import

Thuộc phần Lập trình hướng đối tượng trong hành trình Dart của Coddy. Bài học 2 trên 110.

Dart có sẵn một bộ thư viện phong phú mà bạn có thể nhập bằng cú pháp import 'dart:libraryname';.

Một số thư viện tích hợp sẵn thường dùng:

  • dart:math: các hàm toán học và hằng số
  • dart:io: hỗ trợ tệp, socket và đầu vào/đầu ra chuẩn
  • dart:core: được nhập tự động, cung cấp các kiểu dữ liệu cơ bản

Nhập thư viện dart:math để sử dụng các hàm toán học

import 'dart:math';

Sử dụng các hàm và hằng số từ thư viện

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

Đầu ra:

5.0
3.14159
1024

Bạn cũng có thể nhập tệp của riêng mình cùng với thư viện tích hợp sẵn. Cả hai kiểu nhập đều hoạt động giống nhau: điểm khác biệt là đường dẫn bắt đầu bằng dart: (tích hợp sẵn) hay một chuỗi tên tệp (tệp cục bộ).

import 'dart:math';         // thư viện tích hợp sẵn
import 'my_helpers.dart';  // tệp do bạn tự tạo
challenge icon

Thử thách

Trung bình

Bạn được cung cấp math_tools.dart, tệp này đã sử dụng dart:math bên trong. Thêm câu lệnh import thích hợp vào driver.dart để đưa math_tools.dart vào, nhờ đó bạn có thể gọi các hàm trong đó!

  • math_tools.dart: Chứa các hàm getSquareRoot(n) và getPI() (đã khóa)
  • driver.dart: Thêm câu lệnh import, phần còn lại sẽ hoạt động

Tự làm thử

// TODO: Nhập math_tools.dart để dùng getSquareRoot và 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 iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch Dart online