Menu
Coddy logo textTech

ライブラリとインポート

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';  // 独自のファイル
challenge icon

チャレンジ

中級

内部ですでに 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));
  }
}
quiz icon腕試し

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

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