Skip to content

الفصل 23: مطابقة الأنماط المتقدمة

المستوى: احترافي

23.1 مطابقة البنى والتفكيك

sad
طابق (كائن)
    عندما {نوع: "دائرة"، نصف_القطر: ر}:
        اطبع_سطر("دائرة بنصف قطر " + ر)
    عندما {نوع: "مربع"، ضلع: ض}:
        اطبع_سطر("مربع بضلع " + ض)
    عندما [أول، ثاني، ...الباقي]:
        اطبع_سطر("قائمة تبدأ بـ " + أول + " و " + ثاني)
    افتراضي:
        اطبع_سطر("نمط غير معروف")
نهاية

23.2 الربط مع حراسة

sad
طابق (درجة)
    عندما ن @ 90..100:
        اطبع_سطر("ممتاز بدرجة " + ن)
    عندما ن @ 0..59:
        اطبع_سطر("راسب بدرجة " + ن)
    افتراضي:
        اطبع_سطر("درجة عادية")
نهاية

مُرخَّص بموجب رخصة MIT