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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع BooleanArray.set()‎ في لغة Kotlin}}</noinclude> يُعيِّن التابع <code>set()</code>‎ قيمة العنصر ف...')
 
سطر 6: سطر 6:
 
== البنية العامة ==
 
== البنية العامة ==
 
<syntaxhighlight lang="kotlin">
 
<syntaxhighlight lang="kotlin">
operator fun set(index: Int, value: T)
+
operator fun set(index: Int, value: Boolean)  
 +
 
 
</syntaxhighlight>ويُلاحظ وجود الكلمة المفتاحية <code>operator</code> للدلالة على أنّ هذا التابع مرتبط بمعامل الفهرسة المذكور سابقًا.
 
</syntaxhighlight>ويُلاحظ وجود الكلمة المفتاحية <code>operator</code> للدلالة على أنّ هذا التابع مرتبط بمعامل الفهرسة المذكور سابقًا.
  
 
== أمثلة ==
 
== أمثلة ==
  
=== استخدام التابع <code>set()‎</code> في المصفوفة ===
+
=== استخدام التابع <code>set()‎</code> مع مصفوفة منطقية ===
تُنشِئ  الشيفرة الآتية مصفوفةً من أربعة عناصر من الأعداد الصحيحة (وذلك بالاستفادة من الدالة <code>arrayOf</code>) ثم تستخدم التابع <code>set()‎</code> لتغيير قيمة عنصرين فيها بطريقتين: الأولى باستخدام الاستدعاء المباشر للتابع والثانية باستخدام معامل الفهرسة (بالشكل <code>arr[index] = value</code>‎) كما يلي:<syntaxhighlight lang="kotlin">
+
يُنشِئ التابع <code>BooleanArray()‎</code> مصفوفةً باسم <code>array</code> تحتوي على أربعة قيم منطقية، ثم تستخدم التابع <code>set()‎</code> لتغيير قيمة العنصر ذو الفهرس رقم <code></code> ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
+
import java.util.Arrays
    val array = arrayOf(4,5,7,9)
 
    array.set(2,100) // ستصبح القيمة 100 في العنصر ذي الفهرس 2
 
    array[1]=33 // ستصبح القيمة 33 في العنصر ذي الفهرس 1
 
  
    for(element in array)  
+
fun main(args: Array<String>) {   
        print("$element ")  // 4 33 100 9
+
    val array = BooleanArray(4) {it % 2 == 0}
 +
    array.set(1,true)
 +
   
 +
    println(Arrays.toString(array)) // [true, true, true, false]
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* الخاصيّة <code>[[Kotlin/Array/size|Array.size]]</code>: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
+
* <code>[[Kotlin/BooleanArray/get|()get]]</code>: يعيد العنصر من المصفوفة المُحدَّدة عند الفهرس (index) المُعطى.
* التابع <code>[[Kotlin/Array/get|Array.get()‎]]</code>: يعيد العنصر من المصفوفة عند الفهرس (index) المُحدَّد.
+
* الخاصية <code>[[Kotlin/BooleanArray/size|size]]</code>: تعبِّر الخاصيّة <code>size‎</code> عن عدد العناصر الموجودة في المصفوفة.
  
 
== مصادر ==
 
== مصادر ==
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/set.html صفحة التابع BooleanArray.set في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean-array/set.html صفحة التابع BooleanArray.set في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin Method]]
 
[[تصنيف:Kotlin Method]]

مراجعة 19:20، 24 يونيو 2018

يُعيِّن التابع set()‎ قيمة العنصر في المصفوفة عند الفهرس (index) المُحدَّد، كما يمكن أيضًا استدعاء هذا التابع باستخدام الإسناد (assignment) ومعامل الفهرسة (index operator) بالشكل:

arr[index] = value

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

operator fun set(index: Int, value: Boolean)

ويُلاحظ وجود الكلمة المفتاحية operator للدلالة على أنّ هذا التابع مرتبط بمعامل الفهرسة المذكور سابقًا.

أمثلة

استخدام التابع set()‎ مع مصفوفة منطقية

يُنشِئ التابع BooleanArray()‎ مصفوفةً باسم array تحتوي على أربعة قيم منطقية، ثم تستخدم التابع set()‎ لتغيير قيمة العنصر ذو الفهرس رقم ثم تطبع الناتج:

import java.util.Arrays

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

انظر أيضًا

  • ()get: يعيد العنصر من المصفوفة المُحدَّدة عند الفهرس (index) المُعطى.
  • الخاصية size: تعبِّر الخاصيّة size‎ عن عدد العناصر الموجودة في المصفوفة.

مصادر