ライブラリとインポート
CoddyのDartジャーニー「オブジェクト指向プログラミング」セクションの一部。レッスン 2/110。
Dartには、import 'dart:libraryname';構文を使用してインポートできる、豊富な組み込みライブラリが用意されています。
よく使われる組み込みライブラリ:
dart:math:数学関数と定数
dart:io:ファイル、ソケット、標準 I/O のサポート
dart:core: 自動的にインポートされ、基本的な型を提供します
数学関数を使用するにはdart:math libraryをインポートします
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組み込みの library と一緒に、own の file も import できます。どちらの種類の import も同じように動作します。違いは、パスが dart: で始まるか(組み込み)、ファイル名の文字列で始まるか(ローカル file)です。
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を追加すれば、残りは動作します
自分で試してみよう
// 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まとめ:ジェネリックなストレージ自分で練習してみよう: Dartオンラインコンパイラ