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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة to()‎ في لغة Kotlin}}</noinclude> يُنشئ التابع to()‎ زوجًا (عنصر من النوع Pair) مكونًا...')
 
ط
 
(5 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة to()‎ في لغة Kotlin}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: الدالة <code>‎‎to()‎</code> في Kotlin}}</noinclude>
يُنشئ التابع to()‎ زوجًا (عنصر من النوع Pair) مكونًا من الكائن الذي استُدعي عبره والمعامل (argument) الذي مُرّر إليه، أي العنصر that (انظر إمضاء الدالة).
+
تنشئ الدالة <code>to()</code>عنصرًا من النوع <code>[[Kotlin/Pair|Pair]]</code> مكونًا من الكائن الذي استُدعي معه والمعامل الذي مُرّر إليه، أي العنصر <code>that</code>.
  
 
== البنية العامة ==
 
== البنية العامة ==
 +
<syntaxhighlight lang="kotlin">
 
infix fun <A, B> A.to(that: B): Pair<A, B>
 
infix fun <A, B> A.to(that: B): Pair<A, B>
 +
</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>infix</code> للدلالة على أن هذه الدالة يمكن استدعاؤها بنمط التدوين الداخليّ (infix notation)؛ أي من خلال حذف المعامل <code>.</code> والأقواس <code>()</code> المُستخدَمَين في الاستدعاء عادةً، وللمزيد من التفاصيل راجع [[Kotlin/functions#.D8.A7.D9.84.D8.AA.D8.AF.D9.88.D9.8A.D9.86 .D8.A7.D9.84.D8.AF.D8.A7.D8.AE.D9.84.D9.8A.D9.91 .28Infix notation.29|توثيق التدوين الداخلي للدوال (infix functions)]].
  
يُلاحَظ وجود الكلمة المفتاحية infix للدلالة على أن هذه الدالة يمكن استدعاؤها بنمط التدوين الداخلي (Infix notation
+
== المعاملات ==
  
)، أي من خلال حذف المعامل . والأقواس () المُستخدَمَين في الاستدعاء عادةً، وللمزيد من التفاصيل راجع [[Kotlin/functions#.D8.A7.D9.84.D8.AA.D8.AF.D9.88.D9.8A.D9.86 .D8.A7.D9.84.D8.AF.D8.A7.D8.AE.D9.84.D9.8A.D9.91 .28Infix notation.29|توثيق التدوين الداخلي (infix functions)]].
+
=== <code>that</code> ===
 +
الكائن المراد استعماله مع الكائن المعطى في إنشاء كائن من النوع <code>[[Kotlin/Pair|Pair]]</code>.
  
 
== القيم المعادة ==
 
== القيم المعادة ==
يعيد زوجًا (عنصر من النوع Pair) مكونًا من الكائن الذي استدعاه والمعامل (argument) الذي مُرّر إليه.
+
يعاد عنصرٌ من النوع <code>[[Kotlin/Pair|Pair]]</code> مكونًا من الكائن استُدعي عبره والوسيط (argument) الذي مُرّر إليه.
  
 
== أمثلة ==
 
== أمثلة ==
 
+
استخدام الدالة <code>to()‎</code> لإنشاء عنصر من النوع <code>Pair</code>:<syntaxhighlight lang="kotlin">
=== استخدام التابع to()‎ لإنشاء زوج (Pair) ===
 
تُعرّف الشيفرة الآتية متغيرين a و b ثم تستخدم التابع to()‎ لإنشاء زوج مكون منهما:
 
 
 
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
 
 
   val a = 2
 
   val a = 2
 
 
   val b = 6
 
   val b = 6
 
 
   val pair = a.to(b)
 
   val pair = a.to(b)
 
+
 
   println(pair)   // (2, 6)
+
   println(pair)   // (2, 6)
 
 
 
}
 
}
 
+
</syntaxhighlight>استخدام الدالة <code>to()</code>‎ في إنشاء عنصر من النوع <code>Map</code>:<syntaxhighlight lang="kotlin">
=== استخدام التابع to()‎ في إنشاء قاموس (Map) ===
 
تنشئ الشيفرة الآتية قاموسًا باستخدام التابع to()‎ لإنشاء قاموس (لاحظ أننا لم نستخدم النقطة والأقواس لأنّ التابع to مُعرّف بنمط التدوين الداخلي inline):
 
 
 
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
 
+
    val map = mapOf(1 to "x", 2 to "y", -1 to "zz")
val map = mapOf(1 to "x", 2 to "y", -1 to "zz")
+
    println(map) // {1=x, 2=y, -1=zz}
 
 
println(map) // {1=x, 2=y, -1=zz}
 
 
 
 
}
 
}
 +
</syntaxhighlight>
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* صفحة الصنف Pair
+
* الصنف [[Kotlin/pair|Pair]]: يعبِّر عن النوع pair المُستخدَم للتعامل مع الأزواج.
  
 
== مصادر ==
 
== مصادر ==
* صفحة التابع to()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
+
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/to.html صفحة الدالة to()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Functions]]
+
[[تصنيف:Kotlin Function]]

المراجعة الحالية بتاريخ 06:20، 8 سبتمبر 2018

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

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

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

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

المعاملات

that

الكائن المراد استعماله مع الكائن المعطى في إنشاء كائن من النوع Pair.

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

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

أمثلة

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

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

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

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 المُستخدَم للتعامل مع الأزواج.

مصادر