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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(مراجعة وتدقيق.)
ط (نقل جميل-بيلوني صفحة Kotlin/CharArray/Init إلى Kotlin/CharArray/init: السبب هو تصحيح خطأ في الرابط من أجل أن يتطابق رابط هذه الصفحة مع رابط التوثيق.)
(لا فرق)

مراجعة 05:10، 9 سبتمبر 2018

تنشئ الدالة CharArray()‎ البانية مصفوفة جديدة من النوع CharArray (أي مصفوفة من الحروف) بحجم معين، وتحوي قيمًا محدَّدة أو القيمة '‎\u0000' التي تمثل حرفًا عدميًّا.

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

CharArray(size: Int, init: (Int) -> Char)
CharArray(size: Int)

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

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

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

أمثلة

استعمال الدالة CharArray()‎ لإنشاء مصفوفة تحوي حروفًا معينة:

import java.util.Arrays

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

    print(Arrays.toString(array)) // [a, b, c, d, e, f]
}

انظر أيضًا

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

مصادر