كيفية إرجاع قيم متعددة من دالة في Kotlin (مشابه لـ Swift)
مرحباً! أنا أنتقل من Swift إلى Kotlin وواجهت مشكلة غير متوقعة. في Swift اعتدت على إرجاع قيم متعددة من دالة باستخدام الـ (tuples). على سبيل المثال:
```swift
func getUser() -> (name: String, age: Int) {
return ("Alice", 30)
}
let user = getUser()
print(user.name, user.age)
```
هذا مريح جداً: يمكنني إرجاع بيانات مرتبطة دون إنشاء كلاس أو struct منفصل. لكن في Kotlin لم أجد صيغة مشابهة. حاولت كتابة شيء مثل:
```kotlin
fun getUser(): (String, Int) { // خطأ في الترجمة
return ("Alice", 30)
}
```
لكن المترجم يعترض. أفهم أن في Kotlin يوجد Pair و Triple، لكنها تبدو ثقيلة خاصة إذا كان هناك أكثر من ثلاثة حقول. بالإضافة إلى ذلك، أحتاج للوصول إلى العناصر عبر .first, .second مما يجعل الكود غير قابل للقراءة.
هل هناك طريقة في Kotlin لإرجاع عدة قيم من دالة بنفس الأناقة كما في Swift؟ ربما يوجد سكر سينتاكسي أو نهج اصطلاحي؟ سأكون ممتناً لأمثلة مع ر