Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المكتبات والـ Imports

جزء من قسم البرمجة كائنية التوجه في رحلة Dart على Coddy. الدرس 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

يمكنك أيضًا استيراد file من own إلى جانب built-in library. يعمل نوعا import بالطريقة نفسها: ويكمن الفرق في ما إذا كان المسار يبدأ بـ dart: (built-in) أو بسلسلة اسم file (ملف محلي).

import 'dart:math';         // مكتبة مدمجة
import 'my_helpers.dart';  // ملفك الخاص
challenge icon

التحدي

متوسط

لديك الملف math_tools.dart الذي يستخدم dart:math داخليًا بالفعل. أضف عبارة import الصحيحة في driver.dart لاستيراد math_tools.dart حتى تتمكن من استدعاء دواله!

  • math_tools.dart: يحتوي على الدالتين getSquareRoot(n) وgetPI() (مقفل)
  • driver.dart: أضف الاستيراد وسيعمل الباقي

جرّب بنفسك

// TODO: استورد math_tools.dart لاستخدام getSquareRoot و getPI

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 عبر الإنترنت