كيفية تهيئة مصفوفة في Kotlin بقيم محددة؟
مرحبًا! لقد بدأت للتو في تعلم Kotlin بعد Java وواجهت مشكلة في تهيئة المصفوفات. في Java، كنت أستطيع كتابة:
int[] numbers = {1, 2, 3, 4, 5};
لكن في Kotlin هذا لا يعمل. أحاول خيارات مختلفة، لكن المترجم يعطي أخطاء أو أحصل على شيء غير متوقع.
إليك ما جربته:
// الخيار 1 (لا يتم compile)
val numbers = {1, 2, 3}
// الخيار 2 (يتم compile، لكنها ليست مصفوفة)
val numbers = arrayOf(1, 2, 3)
println(numbers) // يطبع reference وليس المحتوى
// الخيار 3 (أحصل على مصفوفة تحتوي على null)
val numbers = arrayOfNulls(5)
numbers[0] = 1
numbers[1] = 2
// هذا غير مريح إذا كنت بحاجة إلى قيم كثيرة
أريد إنشاء مصفوفة من الأعداد الصحيحة (Int, Double, String إلخ) بقيم محددة أحددها فورًا عند التصريح. كيف يمكنني فعل ذلك بشكل صحيح في Kotlin؟
أيضًا أهتم بـ:
1. هل يمكن إنشاء مصفوفات من الأنواع البدائية (IntArray, DoubleArray) وما الفرق؟
2. كيف يمكن تهيئة مصفوفة باستخدام lambda function؟
3. هل هناك