الفرق بين المراجعتين ل"Kotlin/to"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (تنسيق شيفرة)
ط
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة to()‎ في لغة Kotlin}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: الدالة <code>‎‎to()‎</code> في Kotlin}}</noinclude>
 
تنشئ الدالة <code>to()</code>‎ عنصرًا من النوع <code>Pair</code> مكونًا من الكائن الذي استُدعي عبره والوسيط (argument) الذي مُرّر إليه، أي العنصر <code>that</code>.
 
تنشئ الدالة <code>to()</code>‎ عنصرًا من النوع <code>Pair</code> مكونًا من الكائن الذي استُدعي عبره والوسيط (argument) الذي مُرّر إليه، أي العنصر <code>that</code>.
  
سطر 32: سطر 32:
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* الصنف [[kotlin/pair|Pair]]: يعبِّر عن النوع pair المُستخدَم للتعامل مع الأزواج.
+
* الصنف [[Kotlin/pair|Pair]]: يعبِّر عن النوع pair المُستخدَم للتعامل مع الأزواج.
  
 
== مصادر ==
 
== مصادر ==

مراجعة 14:14، 22 يوليو 2018

تنشئ الدالة to()‎ عنصرًا من النوع Pair مكونًا من الكائن الذي استُدعي عبره والوسيط (argument) الذي مُرّر إليه، أي العنصر that.

البنية العامة

infix fun <A, B> A.to(that: B): Pair<A, B>

يُلاحَظ وجود الكلمة المفتاحية infix للدلالة على أن هذه الدالة يمكن استدعاؤها بنمط التدوين الداخليّ (infix notation)؛ أي من خلال حذف المعامل . والأقواس () المُستخدَمَين في الاستدعاء عادةً، وللمزيد من التفاصيل راجع توثيق التدوين الداخلي للدوال (infix functions).

القيم المعادة

يعيد عنصرًا من النوع Pair مكونًا من الكائن استُدعي عبره والوسيط (argument) الذي مُرّر إليه.

أمثلة

استخدام الدالة to()‎ لإنشاء عنصر من النوع Pair

تُعرّف الشيفرة الآتية متغيرين صحيحين a و b ثم تستخدم الدالة to()‎ لإنشاء زوجٍ (pair) مكوَّنٍ منهما:

fun main(args: Array<String>) {
   val a = 2
   val b = 6
   val pair = a.to(b)
 
   println(pair)   // (2, 6)
}

استخدام الدالة to()‎ في إنشاء عنصر من النوع Map

تنشئ الشيفرة الآتية عنصر map باستخدام الدالة to()‎ (لاحظ أننا لم نستخدم النقطة والأقواس لأنّ الدالة to مُعرّفة بنمط التدوين الداخلي infix)، إذ يُجرى التقابل ما بين القيم 1 و 2 و -1 والقيم x و y و zz على الترتيب:

fun main(args: Array<String>) {
    val map = mapOf(1 to "x", 2 to "y", -1 to "zz")
    println(map) // {1=x, 2=y, -1=zz}
}

انظر أيضًا

  • الصنف Pair: يعبِّر عن النوع pair المُستخدَم للتعامل مع الأزواج.

مصادر