الفرق بين المراجعتين لصفحة: «Kotlin/BooleanArray/init»

من موسوعة حسوب
لا ملخص تعديل
لا ملخص تعديل
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> عبر Init()‎ في لغة Kotlin}}</noinclude>
<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> عبر Init()‎ في لغة Kotlin}}</noinclude>
يعيد التابع <code>Init()‎</code> نسخةً من الصنف <code>[[Kotlin/Any|Any]]</code> والذي هو الجذر الرئيسيّ في الهرميّة العامّة لأيّ صنفٍ مُستخدَمٍ أثناء البرمجة في Kotlin؛ أي أنّ كلَّ صنفٍ سيكون له الصنف الأعلى (superclass)‏ <code>[[Kotlin/Any|Any]]</code>.
يعيد التابع <code>BooleanArray()‎</code> [[Kotlin/Array|مصفوفة]] حجمها هو المعامل المُمرّر <code>size،</code> بحيث أنّ كل عنصر منها يُحسب باستدعاء الدالة المُمرّرة <code>init</code> على قيمة الفهرس الحالي. في حال تمرير الوسيط <code>size</code> فقط فكل القيم ستساوي <code>false</code>.


== القيم المعادة ==
== القيم المعادة ==
كائنٌ (object) من الصنف [[Kotlin/Any|<code>Any</code>]].
[[Kotlin/Array|مصفوفة]] مكونة من قيم منطقية (<code>BooleanArray</code>).


== أمثلة ==
== أمثلة ==


=== استخدام التابع <code>Init()‎</code> ===
=== استخدام التابع <code>BooleanArray()‎</code> ===
يُنشِئ التابع <code>Init()‎</code> في الشيفرة الآتية كائنًا من الصنف <code>[[Kotlin/Any|Any]]</code>باسم <code>obj</code> ، ثم يُحدِّد صنف الكائن المُنشَأ وذلك بالاعتماد على خاصيّة الاسم البسيط للصنف (وهي <code>class.simpleName</code>) :<syntaxhighlight lang="kotlin">
يُنشِئ التابع <code>Init()‎</code> في الشيفرة الآتية كائنًا من الصنف <code>BooleanArray</code>باسم <code>array</code> مع تمرير العدد <code>4</code> ودالة كوسيطين، ثم يطبع الناتج :<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
import java.util.Arrays
   val obj = Any()
 
   println(" ${obj::class.simpleName}")  // Any
fun main(args: Array<String>) {  
    val array = BooleanArray(4) {it % 2 == 0}
   
    println(Arrays.toString(array))// [true, false, true, false]
}
}
</syntaxhighlight>
</syntaxhighlight>
== انظر أيضًا ==
== انظر أيضًا ==
* [[Kotlin/classes|الأصناف (classes) والبواني (constructors) في لغة Kotlin.]]
* [[Kotlin/classes|الأصناف (classes) والبواني (constructors) في لغة Kotlin.]]
* الصنف [[Kotlin/Any|<code>Any</code>]]: الجذر الرئيسيّ في الهرميّة العامّة لأيّ صنفٍ مُستخدَمٍ أثناء البرمجة في Kotlin.


== مصادر ==
== مصادر ==
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/-init-.html صفحة التهيئة الأولية عبر Init()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin]
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean-array/-init-.html صفحة BooleanArray()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Method]]
[[تصنيف:Kotlin Method]]

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

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

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

مصفوفة مكونة من قيم منطقية (BooleanArray).

أمثلة

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

يُنشِئ التابع Init()‎ في الشيفرة الآتية كائنًا من الصنف BooleanArrayباسم array مع تمرير العدد 4 ودالة كوسيطين، ثم يطبع الناتج :

import java.util.Arrays

fun main(args: Array<String>) {    
    val array = BooleanArray(4) {it % 2 == 0}
    
    println(Arrays.toString(array))// [true, false, true, false]
}

انظر أيضًا

مصادر