Avatar ·

كيفية إنشاء مصفوفة في Kotlin بتحديد الحجم فقط، كما في Java (new int[10])؟

لقد بدأت للتو في تعلم Kotlin بعد Java وواجهت مشكلة. في Java، اعتدت إنشاء المصفوفات بهذه الطريقة: ```java int[] numbers = new int[10]; String[] names = new String[5]; ``` أي أنني أحدد النوع والحجم فقط، وتمتلئ المصفوفة بالقيم الافتراضية (0 للـ int، null للـ String). هذا مريح جدًا عندما أعرف مسبقًا عدد العناصر، لكنني لا أعرف قيمها المحددة. في Kotlin، جربت شيئًا مشابهًا: ```kotlin var numbers: IntArray = IntArray(10) // هذا يعمل، لكنني لست متأكدًا من أنه صحيح var names: Array = Array(5) // وهذا ينتج خطأ في الترجمة ``` أرى أن `IntArray(10)` يبدو أنه ينشئ مصفوفة من 10 أصفار، لكن الصياغة مع `Array(5)` لا تعمل. في التوثيق، وجدت أنه يجب استخدام لامبدا المُهيئ (initializer lambda)، لكن هذا يبدو غريبًا — لماذا أكتب كودًا إضافيًا إذا كنت أريد فقط مصفوفة بقيم null؟ أرجو إرشادي، من فضلك، حول كيفية إنشاء المصفوفات بشكل صحيح في Kotlin عندما