Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Pair وTriple

جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 71 من 93.

أحيانًا تحتاج إلى تجميع قيمتين أو ثلاث قيم مرتبطة معًا دون إنشاء قائمة كاملة. توفّر Kotlin النوعين Pair وTriple لهذا الغرض تحديدًا.

يحتوي Pair على قيمتين بالضبط. أنشئ واحدًا باستخدام المُنشئ Pair() أو الكلمة المفتاحية to:

val coordinates = Pair(10, 20)
val person = "Alice" to 25  // نفس Pair("Alice", 25)

يمكنك الوصول إلى القيم باستخدام first وsecond:

val point = Pair(5, 8)
println(point.first)   // 5
println(point.second)  // 8

يعمل Triple بطريقة مشابهة، لكنه يحتوي على ثلاث قيم يمكن الوصول إليها باستخدام first وsecond وthird:

val rgb = Triple(255, 128, 0)
println(rgb.first)   // 255
println(rgb.second)  // 128
println(rgb.third)   // 0

تكون هذه مفيدة عندما تحتاج الدالة إلى إرجاع قيم متعددة، أو عندما تريد تجميع بيانات مترابطة دون تعريف فئة مخصّصة. يمكن أن تكون القيم من أنواع مختلفة، مما يجعلها مرنة لمواقف متنوعة.

challenge icon

التحدي

متوسط

اكتب دالة getMinMax تأخذ قائمة من الأعداد الصحيحة وتُرجع Pair تحتوي على القيمتين الدنيا والعليا، ثم تنسّقهما في صورة سلسلة نصية.

أنشئ Pair حيث تحتوي first على القيمة الدنيا وتحتوي second على القيمة العليا من القائمة. ثم أرجِع سلسلة نصية منسّقة باستخدام خصائص الزوج.

المعاملات:

  • numbers (List<Int>): قائمة من الأعداد الصحيحة تحتوي على عنصر واحد على الأقل

القيمة المُرجعة: سلسلة نصية بالتنسيق "Min: X, Max: Y"، حيث إن X هي القيمة الدنيا (first) وY هي القيمة العليا (second) من Pair.

قيود الإدخال: قائمة الإدخال غير فارغة.

جرّب بنفسك

fun getMinMax(numbers: List<Int>): String {
    // اكتب الكود هنا
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Kotlin