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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>Init()‎</code> في لغة Kotlin}}</noinclude> تقوم الدالة<code>Init()‎</code> بالعملية المنطق...')
 
ط
 
(8 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة <code>Init()‎</code> في لغة Kotlin}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التهيئة الأولية <code><init></code> للصنف <code>BooleanArray</code> في Kotlin}}</noinclude>
تقوم الدالة<code>Init()‎</code> بالعملية المنطقة <code>xor</code> بين قيمتين منطقيتين<nowiki/><nowiki/>.
+
تنشئ الدالة <code>BooleanArray()‎</code> البانية [[Kotlin/Array|مصفوفة]] جديدة بحجم معين تحوي قيمًا منطقية محدَّدة أو القيمة <code>false</code> المنطقية.
==البنية العامة==
+
 
 +
== البنية العامة ==
 
<syntaxhighlight lang="kotlin">
 
<syntaxhighlight lang="kotlin">
infix fun xor(other: Boolean): Boolean
+
BooleanArray(size: Int, init: (Int) -> Boolean)
 +
BooleanArray(size: Int)
 +
</syntaxhighlight>تنشئ هذه الدالة مصفوفة جديدة حجمها بحجم الوسيط <code>size</code>، وتحسب قيمة كل عنصر منها عبر استدعاء الدالة <code>init</code> مع قيمة الفهرس الحالي لكل عنصر. إن لم يُعطَ الوسيط <code>init</code>، فستضبط كل قيم المصفوفة إلى القيمة <code>false</code>.
 +
 
 +
== المعاملات ==
 +
 
 +
=== <code>size</code> ===
 +
عدد صحيح يمثل حجم المصفوفة الجديدة المراد إنشاؤها.
 +
 
 +
=== <code>init</code> ===
 +
دالةٌ تستدعى لحساب قيمة كل عنصر من عناصر المصفوفة المراد إنشاؤها بناءً على قيمة فهرسه.
 +
 
 +
== القيم المعادة ==
 +
تعاد مصفوفة جديدة حجمها بحجم الوسيط <code>size</code>، وتحدِّد قيمة كل عنصر منها عبر استدعاء الدالة <code>init</code> مع قيمة الفهرس الحالي لكل عنصر أو تكون قيمة كل عنصر من عناصرها هي <code>false</code> (إن لم يُعطَ الوسيط <code>init</code>).
 +
 
 +
== أمثلة ==
 +
استعمال الدالة <code>BooleanArray()‎</code> لإنشاء كائن من الصنف <code>BooleanArray</code> يحوي أربع قيم منطقية، إذ تأخذ القيم الفردية فيه القيمة <code>false</code> وتأخذ القيم الزوجية فيه القيمة <code>true</code>:<syntaxhighlight lang="kotlin">
 +
import java.util.Arrays
  
</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)]].
 
==القيمة المُعادة==
 
قيمة منطقية.
 
==أمثلة==
 
===استخدام الدالة <code>()Init</code>===
 
<nowiki/><nowiki/><nowiki/><syntaxhighlight lang="kotlin">
 
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
     println(true xor false) // true
+
     val array = BooleanArray(4) { it % 2 == 0 }
     println(true xor true) // false
+
 
    println(false xor false) // false
+
     println(Arrays.toString(array)) // [true, false, true, false]
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
==أنظر أيضًا==
+
== انظر أيضًا ==
*<code>[[Kotlin/Boolean/or|or()]]</code>‎ : تقوم بالعملية المنطقة <code>or</code> بين قيمتين منطقيتين، وعلى خلاف المعامل <code>||،</code> فهذه الدالة تتحقق من كلا القيمتين المنطقيتين.
+
*الصنف <code>‎‎[[Kotlin/BooleanArray|BooleanArray]]</code>[[Kotlin/BooleanArray|‎]].
==مصادر==
+
*التابع <code>[[Kotlin/BooleanArray/get|()get]]</code>: يجلب عنصرًا ذي فهرس محدد من المصفوفة.
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/xor.html الدالة  Init()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
*التابع [[Kotlin/BooleanArray/set|<code>set()</code>‎]] : يضبط قيمة عنصر ذي فهرس محدد موجود في المصفوفة المستدعاة معه.
 +
*التابع <code>[[Kotlin/BooleanArray/iterator|iterator()‎]]</code>: ينشئ عنصرًا تكراريًّا (iterator) لتكرار بنيةٍ (block) برمجيةٍ على كافّة عناصر المصفوفة المستدعاة معه.
 +
*الخاصية <code>[[Kotlin/BooleanArray/size|size]]</code>: تمثل عدد العناصر الموجودة في المصفوفة.
 +
== مصادر ==
 +
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean-array/-init-.html صفحة <init> في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Functions]]
+
[[تصنيف:Kotlin init]]
 +
[[تصنيف:Kotlin BooleanArray]]

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

تنشئ الدالة BooleanArray()‎ البانية مصفوفة جديدة بحجم معين تحوي قيمًا منطقية محدَّدة أو القيمة false المنطقية.

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

BooleanArray(size: Int, init: (Int) -> Boolean)
BooleanArray(size: Int)

تنشئ هذه الدالة مصفوفة جديدة حجمها بحجم الوسيط size، وتحسب قيمة كل عنصر منها عبر استدعاء الدالة init مع قيمة الفهرس الحالي لكل عنصر. إن لم يُعطَ الوسيط init، فستضبط كل قيم المصفوفة إلى القيمة false.

المعاملات

size

عدد صحيح يمثل حجم المصفوفة الجديدة المراد إنشاؤها.

init

دالةٌ تستدعى لحساب قيمة كل عنصر من عناصر المصفوفة المراد إنشاؤها بناءً على قيمة فهرسه.

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

تعاد مصفوفة جديدة حجمها بحجم الوسيط size، وتحدِّد قيمة كل عنصر منها عبر استدعاء الدالة init مع قيمة الفهرس الحالي لكل عنصر أو تكون قيمة كل عنصر من عناصرها هي false (إن لم يُعطَ الوسيط init).

أمثلة

استعمال الدالة BooleanArray()‎ لإنشاء كائن من الصنف BooleanArray يحوي أربع قيم منطقية، إذ تأخذ القيم الفردية فيه القيمة false وتأخذ القيم الزوجية فيه القيمة true:

import java.util.Arrays

fun main(args: Array<String>) {
    val array = BooleanArray(4) { it % 2 == 0 }

    println(Arrays.toString(array)) // [true, false, true, false]
}

انظر أيضًا

  • الصنف ‎‎BooleanArray.
  • التابع ()get: يجلب عنصرًا ذي فهرس محدد من المصفوفة.
  • التابع set() : يضبط قيمة عنصر ذي فهرس محدد موجود في المصفوفة المستدعاة معه.
  • التابع iterator()‎: ينشئ عنصرًا تكراريًّا (iterator) لتكرار بنيةٍ (block) برمجيةٍ على كافّة عناصر المصفوفة المستدعاة معه.
  • الخاصية size: تمثل عدد العناصر الموجودة في المصفوفة.

مصادر