Menu
Coddy logo textTech

ספריות וייבוא

חלק מהיחידה תכנות מונחה עצמים במסלול ה-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: הוסף את פקודת הייבוא והשאר יעבוד

נסו בעצמכם

// 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 אונליין