Avatar ·

كيفية تنفيذ switch-case في Kotlin: نظائر وأمثلة

مرحبًا أيها الزملاء! لقد بدأت للتو في تعلم Kotlin بعد Java وواجهت مشكلة: لا يوجد في Kotlin عامل switch-case المعتاد. في Java، كنت أستخدمه كثيرًا لمعالجة قيم مختلفة لمتغير واحد، على سبيل المثال، لاختيار إجراء بناءً على يوم الأسبوع أو حالة الطلب. هكذا كنت أكتب في Java: ```java int day = 3; String dayName; switch (day) { case 1: dayName = "Понедельник"; break; case 2: dayName = "Вторник"; break; case 3: dayName = "Среда"; break; default: dayName = "Неизвестный день"; } ``` عندما حاولت كتابة نفس الشيء في Kotlin، أظهر المترجم خطأ: "Unresolved reference: switch". بحثت في Google وعلمت أنه في Kotlin بدلاً من switch-case يتم استخدام when. لكن الأمثلة التي وجدتها تبدو أكثر تعقيدًا مما توقعت. على سبيل المثال، رأيت أنه يمكن استخدام when بدون وسائط، مع أنواع مختلفة، وحتى مع نطاقات. سؤالي المحدد: كيف يمكنني تنفيذ switch-case بشكل صحيح في Kotlin؟