كيفية تعريف مصفوفة من السلاسل النصية في Kotlin كما في Java String[]؟ أبحث عن المكافئ
مرحباً بالجميع! لقد بدأت للتو في تعلم Kotlin بعد Java وواجهت مشكلة بسيطة ولكن غير متوقعة.
في Java كنت معتاداً على كتابة:
String[] names = new String[]{"Alice", "Bob", "Charlie"};
أو، إذا كانت المصفوفة فارغة:
String[] names = new String[10];
الآن أحاول فعل الشيء نفسه في Kotlin. جربت عدة خيارات، لكن لم يعمل أي منها أو أظهر أخطاء في الترجمة:
// الخيار 1: نسخت ببساطة صيغة Java
var names: String[] = arrayOf("Alice", "Bob") // خطأ: "String[] is not a type"
// الخيار 2: جربت عبر Array
var names: Array<String> = ["Alice", "Bob"] // خطأ: "Type mismatch"
// الخيار 3: إنشاء مصفوفة فارغة
var names = new String[10] // خطأ: "Unresolved reference: new"
أفهم أن Kotlin ليس Java، لكني أعتقد أن شيئاً أساسياً مثل مصفوفة السلاسل النصية يجب أن يكون بديهياً. أرجو إرشادي، من فضلكم.