التهيئة الأولية <init> للصنف DoubleArray في Kotlin

من موسوعة حسوب

تنشئ الدالة DoubleArray()‎ البانية مصفوفة جديدة من النوع DoubleArray (أي مصفوفة من الأعداد العشرية المضاعفة [double]) بحجم معين، وتحوي قيمًا محدَّدة أو القيم 0.

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

DoubleArray(size: Int, init: (Int) -> Double)
DoubleArray(size: Int)

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

المعاملات

size

عدد صحيح يمثل حجم المصفوفة الجديدة المراد إنشاؤها.

init

دالةٌ تستدعى لحساب قيمة كل عنصر من عناصر المصفوفة المراد إنشاؤها بناءً على قيمة فهرسه.

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

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

أمثلة

استعمال الدالة DoubleArray()‎ لإنشاء مصفوفة من الأعداد العشرية (أي من النوع DoubleArray) مؤلفة من ستة عناصر قيمة كلٍّ منها 0:

import java.util.Arrays

fun main(args: Array<String>) {
    val array = DoubleArray(6)

    print(Arrays.toString(array)) // [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
}

استعمال الدالة DoubleArray()‎ لإنشاء مصفوفة من البايتات (أي من النوع DoubleArray) مؤلفة من ستة عناصر قيمة كلٍّ منها هي ناتج قسمة فهرسه على العدد 4:

import java.util.Arrays

fun main(args: Array<String>) {
    val f: (Int) -> Double = { x -> x / 4.0 }
    val array = DoubleArray(6, f)

    print(Arrays.toString(array)) // [0.0, 0.25, 0.5, 0.75, 1.0, 1.25]
}

انظر أيضًا

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

مصادر