ライブラリとインポート
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'; // 独自のファイルチャレンジ
中級内部ですでに dart:math を使用している math_tools.dart が提供されています。driver.dart に正しい import 文を追加して math_tools.dart を取り込み、その関数を呼び出せるようにしてください!
math_tools.dart:getSquareRoot(n)およびgetPI()関数が含まれています(編集不可)driver.dart: インポートを追加すれば、残りの部分は動作します
チートシート
import 'dart:libraryname'; 構文を使用して、組み込みライブラリをインポートします:
import 'dart:math';よく使われる組み込みライブラリ:
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
}ファイル名の文字列を使用して、独自のファイルをインポートします:
import 'dart:math'; // 組み込みライブラリ
import 'my_helpers.dart'; // 独自のファイル自分で試してみよう
// TODO: getSquareRoot と getPI を使用するために math_tools.dart をインポートする
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));
}
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
オブジェクト指向プログラミングのすべてのレッスン
4Null Safety
Null Safety 入門Nullable と Non-Nullable? 演算子と ! 演算子late キーワードと Null SafetyNull-Aware 演算子クラスにおける Null Safetyまとめ:ユーザープロフィールシステム10コレクションとジェネリクス
List, Set, Map の概要型安全なコレクションジェネリッククラスジェネリックメソッドジェネリクスの制約Iterable と Iteratorまとめ:ジェネリックなストレージ