Menu
Coddy logo textTech

ライブラリとインポート

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 と一緒に、ownfileimport できます。どちらの種類の import も同じように動作します。違いは、パスが dart: で始まるか(組み込み)、ファイル名の文字列で始まるか(ローカル file)です。

import 'dart:math';         // 組み込みライブラリ
import 'my_helpers.dart';  // 自分のファイル
challenge icon

チャレンジ

中級

dart:mathを内部で既に使用しているmath_tools.dartが与えられています。その関数を呼び出せるように、driver.dartに正しいimport文を追加してmath_tools.dartを取り込んでください。

  • math_tools.dartgetSquareRoot(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));
  }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

オブジェクト指向プログラミングのすべてのレッスン

自分で練習してみよう: Dartオンラインコンパイラ