Menu
Coddy logo textTech

라이브러리와 Import

Coddy Dart 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨. 110개 중 2번째.

Dart에는 import 'dart:libraryname'; 구문을 사용하여 가져올 수 있는 다양한 기본 제공 라이브러리가 포함되어 있습니다.

자주 사용되는 내장 라이브러리:

  • dart:math: 수학 함수 및 상수
  • dart:io: 파일, 소켓 및 표준 I/O 지원
  • 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

또한 built-in library와 함께 own file도 import할 수 있습니다. 두 유형의 import는 동일한 방식으로 작동합니다. 차이점은 경로가 dart:(built-in)로 시작하는지, 아니면 file 이름 문자열(로컬 file)인지입니다.

import 'dart:math';         // 내장 라이브러리
import 'my_helpers.dart';  // 자신의 파일
challenge icon

챌린지

중급

math_tools.dart에는 이미 내부적으로 dart:math을 사용하고 있습니다. 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));
  }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

객체 지향 프로그래밍의 모든 레슨

직접 연습해 보세요: 온라인 Dart 컴파일러