11- كورس Kotlin اندرويد بالعربي – Kotlin When

شرح Kotlin When

فهم تعبير “When” في لغة Kotlin

تعتبر لغة Kotlin واحدة من اللغات الحديثة التي تتميز بمرونتها وسهولة استخدامها في تطوير تطبيقات الأندرويد. يعد تعبير “When” في Kotlin من الأدوات القوية التي توفر طريقة مرنة وفعالة للتحكم في التدفق المنطقي للبرنامج. يمكن اعتبار تعبير “When” بمثابة تحسين للتعبير التقليدي “switch-case” الموجود في لغات البرمجة الأخرى مثل Java وC++. يتميز “When” بقدرته على التعامل مع عدة أنواع مختلفة من الشروط، مما يجعله متعدد الاستخدامات وقابل للتخصيص.

كيفية استخدام تعبير “When” في Kotlin

يمكن استخدام تعبير “When” في Kotlin للتحقق من شروط متعددة بطريقة مختصرة وواضحة. يتم تقييم الشروط بشكل تسلسلي، وعند تحقيق أول شرط، يتم تنفيذ الكود المرتبط به. إليك مثالاً بسيطاً يوضح كيفية استخدام “When” للتحقق من قيمة عدد صحيح:

fun describeNumber(number: Int): String {
    return when (number) {
        1 -> "واحد"
        2 -> "اثنين"
        3 -> "ثلاثة"
        else -> "عدد غير معروف"
    }
}

في هذا المثال، الدالة “describeNumber” تأخذ عددًا صحيحًا كمدخل وتعيد وصفًا لهذا العدد. يتم استخدام “When” للتحقق من القيمة، وإذا كانت تساوي 1 أو 2 أو 3، يتم إعادة النص المناسب. إذا لم تكن أي من هذه الشروط محققة، يتم تنفيذ الفرع الافتراضي “else”.

التعبيرات المعقدة في “When” واستخدامها

يمكن لتعبير “When” أن يتعامل مع شروط أكثر تعقيداً، مثل التحقق من نوع الكائن أو التحقق من نطاق القيم. كما يمكن استخدامه مع حالات متعددة في سطر واحد. إليك مثالاً يوضح كيفية استخدام “When” مع نطاقات القيم وأنواع البيانات:

fun evaluate(obj: Any): String {
    return when (obj) {
        is Int -> "عدد صحيح"
        is String -> "نص بطول ${obj.length}"
        in 1..10 -> "عدد بين 1 و 10"
        else -> "نوع غير معروف"
    }
}

في هذا المثال، الدالة “evaluate” تأخذ كائنًا من أي نوع وتعيد وصفًا لهذا الكائن. يستخدم التعبير “When” للتحقق مما إذا كان الكائن عددًا صحيحًا أو نصًا وتحديد طوله، أو إذا كان في نطاق معين. هذا يوضح كيف يمكن استخدام “When” بطرق متعددة للتعامل مع مختلف الشروط والحالات.