الفرق بين المراجعتين لصفحة: «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
}

انظر أيضًا

مصادر