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

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع CharArray.set()‎ في لغة Kotlin}}</noinclude> يعين التابع <code>set()‎</code> قيمة العنصر في الم...'
 
طلا ملخص تعديل
 
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع CharArray.set()‎ في لغة Kotlin}}</noinclude>
<noinclude>{{DISPLAYTITLE: الدالة <code>CharArray.set()‎</code> في Kotlin}}</noinclude>
يعين التابع <code>set()</code> قيمة العنصر في المصفوفة عند الفهرس (index) المُحدَّد، ويمكن أيضًا استدعاء هذا التابع باستخدام معامل الفهرسة (index operator) المتمثل بالقوسين <code>[]</code> بالشكل:<syntaxhighlight lang="kotlin">
تضبط الدالة <code>set()</code>قيمة عنصر ذي فهرس محدد موجود في المصفوفة المستدعاة معه.
 
يمكن الاستعاضة عن هذه الدالة باستخدام آلية الإسناد (assignment) ومعامل الفهرسة (index operator) بالشكل:<syntaxhighlight lang="kotlin">
arr[index]‎ = value
arr[index]‎ = value
</syntaxhighlight>
</syntaxhighlight>
سطر 6: سطر 8:
== البنية العامة ==
== البنية العامة ==
<syntaxhighlight lang="kotlin">
<syntaxhighlight lang="kotlin">
operator fun set(index: Int, value: Byte)  
operator fun set(index: Int, value: Char)  
 
</syntaxhighlight>وجود الكلمة المفتاحية <code>operator</code> يدل على أنّ هذه الدالة مرتبطة بمعامل الفهرسة المذكور سابقًا.
 
== المعاملات ==


</syntaxhighlight>ويُلاحظ وجود الكلمة المفتاحية <code>operator</code> للدلالة على أنّ هذا التابع مرتبط بمعامل الفهرسة المذكور سابقًا.
=== <code>index</code> ===
عدد صحيح يمثل فهرس العنصر المراد تغيير قيمته وتعيين القيمة <code>value</code> له.
 
=== <code>value</code> ===
القيمة المراد تعيينها إلى العنصر ذي الفهرس <code>index</code>.


== أمثلة ==
== أمثلة ==
 
استعمال الدالة <code>set()‎</code> لتغيير قيمة العنصر الثاني والثالث إلى <code>'G'</code> و <code>'T'</code> على التوالي:<syntaxhighlight lang="kotlin">
=== استخدام التابع <code>set()‎</code> على مصفوفة أعداد صحيحة ===
تُنشِئ الشيفرة الآتية مصفوفةً من ستة أعدادٍ بالاعتماد على الدالة <code>CharArray</code>، ثم تعيّن عنصرين من المصفوفة بطريقتين: الأولى باستدعاء التابع <code>set()</code>‎ مباشرةً، والثانية باستخدام معامل الفهرسة (القوسين بالشكل <code>[index]</code>):<syntaxhighlight lang="kotlin">
import java.util.Arrays
import java.util.Arrays


fun main(args: Array<String>) {
fun main(args: Array<String>) {
val array = CharArray(6)
    val f: (Int) -> Char = { x -> (x + 97).toChar() }
      
    val array = CharArray(6, f)
array.set(2,5)
 
array[1] = 98
     array.set(1, 'G')
      
    array[2] = 'T'
println(Arrays.toString(array)) // [0, 98, 5, 0, 0, 0]
 
     println(Arrays.toString(array)) // [a, G, T, d, e, f]
}
}
</syntaxhighlight>
</syntaxhighlight>


== انظر أيضًا ==
== انظر أيضًا ==
* الخاصيّة <code>[[Kotlin/CharArray/size|CharArray.size]]</code>: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
* الصنف <code>‎[[Kotlin/CharArray|CharArray]]</code>.
* الدالة <code>[[Kotlin/CharArray/Init|CharArray()‎]]</code>: تنشئ <nowiki/>[[Kotlin/Array|مصفوفة]] جديدة من النوع <code>[[Kotlin/CharArray|CharArray]]</code> (أي مصفوفة من الحروف) بحجم معين، وتحوي قيمًا محدَّدة أو القيمة <code>'‎\u0000'</code> التي تمثل حرفًا عدميًّا.  
* الدالة <code>[[Kotlin/CharArray/get|()get]]</code>: تجلب عنصرًا ذي فهرس محدد من المصفوفة.
* الدالة <code>[[Kotlin/CharArray/iterator|iterator()‎]]</code>: تنشئ عنصرًا تكراريًّا (iterator) لتكرار بنيةٍ (block) برمجيةٍ على كافّة عناصر المصفوفة المستدعاة معه.
* الخاصية <nowiki/>[[Kotlin/CharArray/size|<code>CharArray.size</code>]]: تمثل عدد العناصر الموجودة في المصفوفة.


== مصادر ==
== مصادر ==
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/set.html التابع CharArray.set في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-array/set.html صفحة الدالة ()CharArray.set في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Method]]
[[تصنيف:Kotlin Function]]
[[تصنيف:Kotlin CharArray]]

المراجعة الحالية بتاريخ 06:30، 9 سبتمبر 2018

تضبط الدالة set()‎ قيمة عنصر ذي فهرس محدد موجود في المصفوفة المستدعاة معه.

يمكن الاستعاضة عن هذه الدالة باستخدام آلية الإسناد (assignment) ومعامل الفهرسة (index operator) بالشكل:

arr[index] = value

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

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

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

المعاملات

index

عدد صحيح يمثل فهرس العنصر المراد تغيير قيمته وتعيين القيمة value له.

value

القيمة المراد تعيينها إلى العنصر ذي الفهرس index.

أمثلة

استعمال الدالة set()‎ لتغيير قيمة العنصر الثاني والثالث إلى 'G' و 'T' على التوالي:

import java.util.Arrays

fun main(args: Array<String>) {
    val f: (Int) -> Char = { x -> (x + 97).toChar() }
    val array = CharArray(6, f)

    array.set(1, 'G')
    array[2] = 'T'

    println(Arrays.toString(array)) // [a, G, T, d, e, f]
}

انظر أيضًا

  • الصنف CharArray.
  • الدالة CharArray()‎: تنشئ مصفوفة جديدة من النوع CharArray (أي مصفوفة من الحروف) بحجم معين، وتحوي قيمًا محدَّدة أو القيمة '‎\u0000' التي تمثل حرفًا عدميًّا.  
  • الدالة ()get: تجلب عنصرًا ذي فهرس محدد من المصفوفة.
  • الدالة iterator()‎: تنشئ عنصرًا تكراريًّا (iterator) لتكرار بنيةٍ (block) برمجيةٍ على كافّة عناصر المصفوفة المستدعاة معه.
  • الخاصية CharArray.size: تمثل عدد العناصر الموجودة في المصفوفة.

مصادر