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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>Init()‎</code> في لغة Kotlin}}</noinclude> تقوم الدالة<code>Init()‎</code> بالعملية المنطق...')
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة <code>Init()‎</code> في لغة Kotlin}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> عبر Init()‎ في لغة Kotlin}}</noinclude>
تقوم الدالة<code>Init()‎</code> بالعملية المنطقة <code>xor</code> بين قيمتين منطقيتين<nowiki/><nowiki/>.
+
يعيد التابع <code>Init()‎</code> نسخةً من الصنف <code>[[Kotlin/Any|Any]]</code> والذي هو الجذر الرئيسيّ في الهرميّة العامّة لأيّ صنفٍ مُستخدَمٍ أثناء البرمجة في Kotlin؛ أي أنّ كلَّ صنفٍ سيكون له الصنف الأعلى (superclass)‏ <code>[[Kotlin/Any|Any]]</code>.
==البنية العامة==
 
<syntaxhighlight lang="kotlin">
 
infix fun xor(other: Boolean): Boolean
 
  
</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>infix</code> للدلالة على أن هذه الدالة يمكن استدعاؤها بنمط التدوين الداخليّ (infix notation)؛ أي من خلال حذف المعامل <code>.</code>والأقواس <code>()</code> المُستخدَمَين في الاستدعاء عادةً، وللمزيد من التفاصيل راجع <nowiki/>[[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)]].
+
== القيم المعادة ==
==القيمة المُعادة==
+
كائنٌ (object) من الصنف [[Kotlin/Any|<code>Any</code>]].
قيمة منطقية.
+
 
==أمثلة==
+
== أمثلة ==
===استخدام الدالة <code>()Init</code>===
+
 
<nowiki/><nowiki/><nowiki/><syntaxhighlight lang="kotlin">
+
=== استخدام التابع <code>Init()‎</code> ===
 +
يُنشِئ التابع <code>Init()</code> في الشيفرة الآتية كائنًا من الصنف <code>[[Kotlin/Any|Any]]</code>باسم <code>obj</code> ، ثم يُحدِّد صنف الكائن المُنشَأ وذلك بالاعتماد على خاصيّة الاسم البسيط للصنف (وهي <code>class.simpleName</code>) :<syntaxhighlight lang="kotlin">
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
    println(true xor false) // true
+
   val obj = Any()
    println(true xor true) // false
+
   println(" ${obj::class.simpleName}")  // Any
    println(false xor false) // false
 
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
==أنظر أيضًا==
+
== انظر أيضًا ==
*<code>[[Kotlin/Boolean/or|or()]]</code>‎ : تقوم بالعملية المنطقة <code>or</code> بين قيمتين منطقيتين، وعلى خلاف المعامل <code>||،</code> فهذه الدالة تتحقق من كلا القيمتين المنطقيتين.
+
* [[Kotlin/classes|الأصناف (classes) والبواني (constructors) في لغة Kotlin.]]
==مصادر==
+
* الصنف [[Kotlin/Any|<code>Any</code>]]: الجذر الرئيسيّ في الهرميّة العامّة لأيّ صنفٍ مُستخدَمٍ أثناء البرمجة في Kotlin.
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/xor.html الدالة  Init()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
 
 +
== مصادر ==
 +
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/-init-.html صفحة التهيئة الأولية عبر Init()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Functions]]
+
[[تصنيف:Kotlin Method]]

مراجعة 18:47، 24 يونيو 2018

يعيد التابع Init()‎ نسخةً من الصنف Any والذي هو الجذر الرئيسيّ في الهرميّة العامّة لأيّ صنفٍ مُستخدَمٍ أثناء البرمجة في Kotlin؛ أي أنّ كلَّ صنفٍ سيكون له الصنف الأعلى (superclass)‏ Any.

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

كائنٌ (object) من الصنف Any.

أمثلة

استخدام التابع Init()‎

يُنشِئ التابع Init()‎ في الشيفرة الآتية كائنًا من الصنف Anyباسم obj ، ثم يُحدِّد صنف الكائن المُنشَأ وذلك بالاعتماد على خاصيّة الاسم البسيط للصنف (وهي class.simpleName) :

fun main(args: Array<String>) {
   val obj = Any()
   println(" ${obj::class.simpleName}")  // Any
}

انظر أيضًا

مصادر