Avatar ·

كيفية استخدام عدة متغيرات في let في Kotlin؟

مرحباً بالجميع! بدأت مؤخراً في تعلم Kotlin وواجهت مشكلة عند العمل مع دالة `let`. أعلم أن `let` تسمح بتنفيذ الكود فقط إذا لم يكن الكائن null، وهذا مريح جداً للعمل الآمن مع الأنواع القابلة للصفر (nullable types). لكن ماذا أفعل إذا كان لدي عدة متغيرات قابلة للصفر، وأريد تنفيذ كتلة كود فقط عندما تكون جميعها غير null؟ على سبيل المثال، لدي هذا الكود: ```kotlin val name: String? = getUserName() val age: Int? = getUserAge() val email: String? = getUserEmail() // كيف يمكن دمج التحقق من المتغيرات الثلاثة معاً؟ // حاولت القيام بذلك، لكن النتيجة كانت تداخلاً: name?.let { n -> age?.let { a -> email?.let { e -> println("Name: $n, Age: $a, Email: $e") } } } ``` هذا يعمل، لكنه يبدو سيئاً — يجب إنشاء كتل `let` متداخلة، مما يضعف قابلية قراءة الكود. هل هناك طريقة أكثر أناقة للتحقق من عدة متغيرات قابلة للصفر في وقت واحد؟ ربما يوجد تركيب خاص؟