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

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

جزء من قسم Object Oriented Programming في رحلة 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

يمكنك أيضاً استيراد ملف خاص بك إلى جانب مكتبة مدمجة. يعمل كلا النوعين من عمليات الاستيراد بنفس الطريقة — والفرق هو ما إذا كان المسار يبدأ بـ dart: (مدمجة) أو سلسلة نصية لاسم ملف (ملف محلي).

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: أضف الاستيراد وسيعمل الباقي

ورقة مرجعية

استورد المكتبات المدمجة باستخدام صيغة import 'dart:libraryname';:

import 'dart:math';

المكتبات المدمجة شائعة الاستخدام:

  • dart:math — الدوال والثوابت الرياضية
  • dart:io — دعم الملفات، والمقابس (sockets)، والإدخال/الإخراج القياسي (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
}

استورد ملفاتك الخاصة باستخدام سلسلة نصية لاسم الملف:

import 'dart:math';         // مكتبة مدمجة
import 'my_helpers.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اختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Object Oriented Programming