Avatar ·

كيفية استخدام break و continue داخل forEach في Kotlin؟

مرحباً بالجميع! لقد بدأت للتو في تعلم Kotlin وواجهت مشكلة. في لغات أخرى، مثل Java، اعتدت استخدام `break` و `continue` داخل حلقات `for` أو `foreach`. ولكن عندما حاولت فعل الشيء نفسه في Kotlin داخل `forEach`، أظهر المترجم خطأ. إليك مثال على كود لا يعمل: ```kotlin val numbers = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) numbers.forEach { number -> if (number == 5) { break // خطأ: 'break' or 'continue' jumps across a function or a class boundary } if (number % 2 == 0) { continue // خطأ: مشابه } println(number) } ``` كنت أتوقع أن تتوقف الحلقة عند الرقم 5 (break) وأن تتخطى الأرقام الزوجية (continue)، ولكن بدلاً من ذلك أحصل على أخطاء ترجمة. أفهم أن `forEach` ليست حلقة عادية، بل هي دالة ذات ترتيب أعلى تقبل لامدا. ولكن كيف يمكنني تنفيذ الخروج المبكر من التكرار أو تخطي عنصر بشكل صحيح؟ هل هناك أي طرق مدمجة