التحقق مما إذا كانت القائمة فارغة
جزء من قسم Fundamentals في رحلة Dart على Coddy — الدرس 54 من 94.
تتيح لك الخاصيتان isEmpty و isNotEmpty التحقق مما إذا كانت القائمة تحتوي على أي عناصر. تُرجع هاتان الخاصيتان قيمًا منطقية (boolean).
أنشئ قائمة من الأرقام:
List<int> numbers = [1, 2, 3];
bool hasElements = !numbers.isEmpty;
print('List has elements: $hasElements');بعد تنفيذ الكود أعلاه، ستكون النتيجة:
List has elements: trueأنشئ قائمة فارغة وتحقق مما إذا كانت فارغة:
List<String> emptyList = [];
bool isEmpty = emptyList.isEmpty;
print('List is empty: $isEmpty');بعد تنفيذ الكود أعلاه، سيكون الناتج:
List is empty: trueيمكنك أيضاً استخدام خاصية isNotEmpty:
bool hasItems = numbers.isNotEmpty;
print('List has items: $hasItems');بعد تنفيذ الكود أعلاه، ستكون النتيجة:
List has items: trueالتحدي
مبتدئفي هذا التحدي، ستتدرب على التحقق مما إذا كانت القائمة فارغة في Dart. يمكنك استخدام الخاصية isEmpty للتحقق مما إذا كانت القائمة لا تحتوي على عناصر.
أكمل الكود أدناه للتحقق مما إذا كانت shoppingList فارغة. إذا كانت فارغة، قم بتعيين المتغير message إلى "Your shopping list is empty!"؛ وإلا، قم بتعيينه إلى "You have items in your shopping list!"
المخرجات المتوقعة:
Your shopping list is empty!ورقة مرجعية
استخدم الخاصيتين isEmpty و isNotEmpty للتحقق مما إذا كانت القائمة تحتوي على عناصر. تعيد هاتان الخاصيتان قيمًا منطقية (boolean).
تحقق مما إذا كانت القائمة فارغة:
List<String> emptyList = [];
bool isEmpty = emptyList.isEmpty;
print('List is empty: $isEmpty'); // القائمة فارغة: trueتحقق مما إذا كانت القائمة تحتوي على عناصر:
List<int> numbers = [1, 2, 3];
bool hasItems = numbers.isNotEmpty;
print('List has items: $hasItems'); // القائمة تحتوي على عناصر: trueطريقة بديلة باستخدام النفي:
bool hasElements = !numbers.isEmpty;جرّب بنفسك
void main() {
// قائمة التسوق هذه معرفة مسبقاً لك
List<String> shoppingList = [];
// TODO: تحقق مما إذا كانت قائمة التسوق (shoppingList) فارغة
// إذا كانت فارغة، قم بتعيين message إلى "Your shopping list is empty!"
// بخلاف ذلك، قم بتعيين message إلى "You have items in your shopping list!"
String message = "";
// سيقوم هذا بعرض النتيجة
print(message);
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
معاملات المقارنةالمعامل المنطقي ANDالمعامل المنطقي ORالمعامل المنطقي NOTمعاملات فحص النوعملخص - إجراء المقارنات7التعامل مع النصوص (Strings)
دمج النصوص (String Concatenation)تضمين النصوص (String Interpolation)النصوص متعددة الأسطر (Multi-line Strings)خصائص النصوص (String Properties)دوال النصوص الأساسية (String Methods)10المجموعات - أساسيات الخرائط
ما هي الخرائط؟إنشاء خريطةالوصول إلى القيم عبر المفتاحأزواج المفتاح والقيمةالحصول على حجم الخريطةالحصول على المفاتيحالحصول على القيمالتحقق من وجود مفتاح2المتغيرات وأنواع البيانات الأساسية
ما هي المتغيرات؟النصوص (Strings)الأعداد الصحيحة (int)الأعداد العشرية (double)القيم المنطقية (bool)استنتاج النوع باستخدام 'var'المتغيرات النهائية (Final)المتغيرات الثابتة (Constant)قواعد التسميةأساسيات الـ Null Safetyملخص - التصريح عن المتغيرات8مسار التحكم - الحلقات التكرارية
حلقة 'for' التكراريةحلقة 'while' التكراريةحلقة 'do-while' التكراريةاستخدام 'break' في الحلقات التكراريةاستخدام 'continue' في الحلقات التكراريةملخص - تكرار الكود البرمجي3المعاملات - الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمة (Modulo)الزيادة والنقصاناختصارات التعيينملخص - الحسابات البسيطة6تدفق التحكم - اتخاذ القرار
جملة 'if'جملة 'else'جملة 'else if'ملخص - القرارات البسيطةجمل 'if' المتداخلةجملة 'switch'9المجموعات - أساسيات القوائم
ما هي القوائم؟إنشاء قائمةالوصول عبر الفهرسالحصول على طول القائمةإضافة عناصرإزالة عناصرالتحقق مما إذا كانت القائمة فارغةالتكرار عبر القائمة