كيفية استخدام 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` ليست حلقة عادية، بل هي دالة ذات ترتيب أعلى تقبل لامدا. ولكن كيف يمكنني تنفيذ الخروج المبكر من التكرار أو تخطي عنصر بشكل صحيح؟
هل هناك أي طرق مدمجة