حقول Records الموضعية والمسمّاة
اقرأ حقول Records بوضوح
حقول Records الموضعية والمسمّاة درس مجاني في Dart Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Dart Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Dart Academy 4 دروس في المجموع.
طريقتان للاحتفاظ بالحقول
يمكن لـ record تخزين حقول positional أو حقول named أو كليهما. ويحدد الأسلوب الذي تختاره طريقة قراءة القيم لاحقًا.
الحقول الموضعية
اكتب القيم مباشرة، فتصبح حقولًا positional. ويمنح الترتيب كل قيمة معناها وموضعها.
var pair = (3, 7);
print(pair);قراءة الحقول الموضعية
يمكنك الوصول إلى الحقل الموضعي باستخدام علامة الدولار ورقمه: $1 للأول، و$2 للثاني، وهكذا.
var pair = (3, 7);
print(pair.$1);تبدأ المواضع من واحد
انتبه: تبدأ مواضع record عند $1، وليس $0. لا يوجد $0، لذا تكون القيمة الأولى دائمًا هي $1.
الحقول المسماة
امنح الحقل name باستخدام الأقواس المعقوفة داخل الأقواس. تجعل الأسماء record واضحًا بذاته من النظرة الأولى.
var p = (x: 3, y: 7);
print(p);قراءة الحقول المسماة
يمكنك الوصول إلى الحقل المسمى باستخدام name الخاص به مع النقطة، تمامًا مثل الخاصية. القراءة واضحة، ولا يهم الترتيب هنا.
var p = (x: 3, y: 7);
print(p.y);الخلط بين الأسلوبين
يمكنك الجمع بينهما: الموضعية أولًا، ثم المسماة. يمنحك هذا المزيج order عندما يكون مفيدًا، وتسميات عندما تزيد الوضوح.
var r = (200, status: 'OK');
print(r.status);الحقول المسماة في النوع
يعكس التعليق التوضيحي للنوع البنية. وتظهر الحقول Named داخل الأقواس المعقوفة مع كتابة أسمائها صراحةً.
({int x, int y}) p = (x: 1, y: 2);
print(p.x);الأسماء تعزز سهولة القراءة
عندما يمكن الخلط بين القيم، مثل رقمين، ففضّل الحقول named. إن قراءة lat: وlng: أوضح بكثير من $1 و$2.
أسماء الحقول جزء من النوع
يتطابق recordان فقط إذا تطابق عدد الحقول الموضعية وnamed field names. غيّر اسم حقل، يتغير النوع.
إرجاع نتيجة معنونة
تحب الدوال الحقول المسماة عند إرجاع النتائج. فيقرأ المستدعي .name بدلًا من تخمين المقصود بـ $1.
({int w, int h}) size() => (w: 4, h: 3);
print(size().w);تحقق سريع
كيف تقرأ أول حقل موضعي في record اسمه pair؟
مراجعة: أنماط الحقول
تقدم رائع! استخدم $1, $2 للحقول الموضعية و.name للحقول المسماة. وتكون الأسماء أفضل عندما يكون الوضوح هو الأولوية. ✨
تعلم Dart مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «حقول Records الموضعية والمسمّاة» مجاني؟
نعم — نص درس «حقول Records الموضعية والمسمّاة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Dart Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Dart Academy 4 دروس في المجموع.
ماذا ستتعلم في «حقول Records الموضعية والمسمّاة»؟
اقرأ حقول Records بوضوح تتمرن على Dart Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Dart Academy؟
لا تُشترط خبرة سابقة. Dart Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «حقول Records الموضعية والمسمّاة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Dart Academy هذا؟
نعم. كل درس في Dart Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- Records: Tuples خفيفة
- حقول Records الموضعية والمسمّاة
- التفكيك باستخدام Patterns
- Patterns وGuards في switch