العضوية
جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 75 من 92.
يتحقق العامل in مما إذا كانت قيمة ما عنصرًا في مصفوفة. ويُرجع true أو false؛ أما not in فيُرجع العكس:
var pets := ["cat", "dog"]
print("cat" in pets)
print("fox" not in pets)
print("fox" in pets)true
true
falseللمصفوفات أيضًا دوال للبحث:
- تعيد
has(value)القيمةtrueإذا كانت القيمة موجودة في المصفوفة، مثلin - تعيد
find(value)فهرس أول عنصر مطابق، أو-1إذا لم يوجد - تعيد
count(value)عدد العناصر التي تساوي القيمة
var drops := ["coin", "gem", "coin"]
print(drops.has("gem"))
print(drops.find("coin"))
print(drops.find("key"))
print(drops.count("coin"))true
0
-1
2في السلاسل النصية، يبحث in عن نص داخل السلسلة: "ell" in "hello" تكون true.
التحدي
سهليقرأ البرنامج سطرين من القيم المفصولة بفواصل إلى المصفوفتين first وsecond (وقد كُتب ذلك بالفعل).
اطبع مصفوفة جديدة تحتوي على كل عنصر من first غير موجود في second، وبترتيب العناصر في first. أبقِ على العناصر المكررة. بالنسبة إلى المدخلين 1,2,3,4,5 و2,4,6، يكون الناتج:
["1", "3", "5"]جرّب بنفسك
extends Node
func _ready():
var first := OS.read_string_from_stdin().split(",")
var second := OS.read_string_from_stdin().split(",")
# اكتب الكود الخاص بك أدناه
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامجتدرّب بنفسك: مترجم GDScript عبر الإنترنت