Menu
Coddy logo textTech

Kütüphaneler ve Importlar

Coddy'nin Dart Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 2 / 110.

Dart, import 'dart:libraryname'; söz dizimini kullanarak içe aktarabileceğiniz zengin bir yerleşik kitaplık kümesiyle birlikte gelir.

Sık kullanılan bazı yerleşik kütüphaneler:

  • dart:math — matematiksel fonksiyonlar ve sabitler
  • dart:io — dosya, soket ve standart I/O desteği
  • dart:core — otomatik olarak içe aktarılır, temel türleri sağlar

Matematik fonksiyonlarını kullanmak için dart:math kütüphanesini içe aktarın

import 'dart:math';

Kütüphanedeki fonksiyonları ve sabitleri kullanın

void main() {
  print(sqrt(25));           // 5.0
  print(pi.toStringAsFixed(5)); // 3.14159
  print(pow(2, 10));         // 1024
}

Çıktı:

5.0
3.14159
1024

Yerleşik bir kütüphanenin yanı sıra kendi dosyanızı da içe aktarabilirsiniz. Her iki içe aktarma türü de aynı şekilde çalışır — aradaki fark, yolun dart: (yerleşik) ile mi yoksa bir dosya adı dizesiyle (yerel dosya) mi başladığıdır.

import 'dart:math';         // yerleşik kütüphane
import 'my_helpers.dart';  // kendi dosyanız
challenge icon

Görev

Orta

Size, dahili olarak zaten dart:math kütüphanesini kullanan math_tools.dart dosyası verilmiştir. Fonksiyonlarını çağırabilmek için math_tools.dart dosyasını içeri aktaracak doğru import ifadesini driver.dart dosyasına ekleyin!

  • math_tools.dart: getSquareRoot(n) ve getPI() fonksiyonlarını içerir (kilitli)
  • driver.dart: İçe aktarmayı (import) ekleyin, geri kalanı çalışacaktır

Kopya kağıdı

Yerleşik kütüphaneleri import 'dart:libraryname'; sözdizimini kullanarak içe aktarın:

import 'dart:math';

Yaygın olarak kullanılan yerleşik kütüphaneler:

  • dart:math — matematiksel fonksiyonlar ve sabitler
  • dart:io — dosya, soket ve standart I/O desteği
  • dart:core — otomatik olarak içe aktarılır, temel türleri sağlar

dart:math kullanan örnek:

import 'dart:math';

void main() {
  print(sqrt(25));           // 5.0
  print(pi.toStringAsFixed(5)); // 3.14159
  print(pow(2, 10));         // 1024
}

Kendi dosyalarınızı bir dosya adı dizesi kullanarak içe aktarın:

import 'dart:math';         // yerleşik kütüphane
import 'my_helpers.dart';  // kendi dosyanız

Kendin dene

// YAPILACAK: getSquareRoot ve getPI fonksiyonlarını kullanmak için math_tools.dart dosyasını içe aktarın

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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Nesne Yönelimli Programlama bölümündeki tüm dersler