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

استنتاج النوع باستخدام 'var'

جزء من قسم Fundamentals في رحلة Dart على Coddy — الدرس 10 من 94.

في Dart، تُمكّن var استنتاج النوع (type inference)، حيث تحدد Dart تلقائيًا أنواع المتغيرات من القيم المعينة.

void main() {
  var name = 'Dart Programmer';
  print(name);
}

يستنتج Dart أن name هو String. كما أنه يعمل مع الأنواع الأخرى أيضاً:

void main() {
  var age = 25;              // يتم استنتاجه كـ int
  var price = 19.99;         // يتم استنتاجه كـ double
  var isAvailable = true;    // يتم استنتاجه كـ bool
  
  print(age);          // المخرجات: 25
  print(price);        // المخرجات: 19.99
  print(isAvailable);  // المخرجات: true
}
challenge icon

التحدي

مبتدئ

قم بإنشاء برنامج Dart يوضح استنتاج النوع (type inference) باستخدام الكلمة الأساسية var:

  1. قم بالتصريح عن متغير باسم name باستخدام var وقم بتعيين قيمة نصية له وهي "Dart"
  2. قم بالتصريح عن متغير باسم year باستخدام var وقم بتعيين قيمة عدد صحيح له وهي 2011
  3. قم بالتصريح عن متغير باسم version باستخدام var وقم بتعيين قيمة عشرية له وهي 2.19
  4. قم بالتصريح عن متغير باسم isStronglyTyped باستخدام var وقم بتعيين قيمة منطقية له وهي true
  5. اطبع كل متغير مع تسمية توضيحية بالتنسيق التالي:
Language: Dart
Created in: 2011
Current version: 2.19
Is strongly typed: true

يجب أن يطابق مخرجك هذا التنسيق تماماً.

ورقة مرجعية

استخدم var لاستنتاج النوع - تحدد Dart تلقائيًا أنواع المتغيرات من القيم المعينة:

var name = 'Dart Programmer';  // تم استنتاجه كـ String
var age = 25;                   // تم استنتاجه كـ int
var price = 19.99;              // تم استنتاجه كـ double
var isAvailable = true;         // تم استنتاجه كـ bool

جرّب بنفسك

void main() {
  // قم بالتصريح عن متغيراتك باستخدام var
  var name = ?;
  var year = ?;
  var version = ?;
  var isStronglyTyped = ?;
  
  // اطبع المتغيرات مع التسميات
  print("Language: " + name);
  print("Created in: " + year.toString());
  print("Current version: " + version.toString());
  print("Is strongly typed: " + isStronglyTyped.toString());
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals