الفرق بين المراجعتين لصفحة: «Kotlin/CharArray/set»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(2 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: | <noinclude>{{DISPLAYTITLE: الدالة <code>CharArray.set()</code> في Kotlin}}</noinclude> | ||
تضبط الدالة <code>set()</code> قيمة عنصر ذي فهرس محدد موجود في المصفوفة المستدعاة معه. | |||
يمكن الاستعاضة عن هذه الدالة باستخدام آلية الإسناد (assignment) ومعامل الفهرسة (index operator) بالشكل:<syntaxhighlight lang="kotlin"> | |||
arr[index] = value | arr[index] = value | ||
</syntaxhighlight> | </syntaxhighlight> | ||
سطر 8: | سطر 10: | ||
operator fun set(index: Int, value: Char) | operator fun set(index: Int, value: Char) | ||
</syntaxhighlight> | </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"> | |||
import java.util.Arrays | import java.util.Arrays | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val f: (Int) -> Char = { x -> (x+97).toChar() } | val f: (Int) -> Char = { x -> (x + 97).toChar() } | ||
val array = CharArray(6, f) | val array = CharArray(6, f) | ||
array.set( | array.set(1, 'G') | ||
array[ | array[2] = 'T' | ||
println(Arrays.toString(array)) // [a, T | println(Arrays.toString(array)) // [a, G, T, d, e, f] | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* | * الصنف <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/-char-array/set.html | * [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-array/set.html صفحة الدالة ()CharArray.set في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف: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
: تمثل عدد العناصر الموجودة في المصفوفة.