Menu
Coddy logo textTech

Kütüphaneler ve İçe Aktarmalar

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 kütüphane setiyle birlikte gelir.

Yaygın olarak kullanılan bazı yerleşik kitaplıklar:

  • dart:math: matematiksel işlevler ve sabitler
  • dart:io: dosya, soket ve standart G/Ç desteği
  • dart:core: otomatik olarak içe aktarılır, temel türleri sağlar

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

import 'dart:math';

Kütüphanedeki işlevleri 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

Ayrıca yerleşik bir library ile birlikte kendi file dosyanı da import edebilirsin. Her iki import türü de aynı şekilde çalışır: fark, yolun dart: ile mi (yerleşik) yoksa bir dosya adı dizesiyle mi (yerel dosya) başladığıdır.

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

Görev

Orta

Size, dahili olarak dart:math kullanan math_tools.dart dosyası verilmiştir. math_tools.dart dosyasını içe aktarmak ve işlevlerini çağırabilmek için driver.dart dosyasına doğru import ifadesini ekleyin!

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

Kendin dene

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

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

Kendi başına pratik yap: Online Dart derleyicisi