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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
سطر 14: سطر 14:
 
== أمثلة ==
 
== أمثلة ==
  
=== استخدام التابع <code>Array()‎</code> لإنشاء المصفوفة ===
+
=== استخدام التابع <code>ByteArray()‎</code> لإنشاء المصفوفة ===
ينشِئ التابع في الشيفرة الآتية مصفوفةً بستة عناصر زوجيّة (نتيجة ضرب فهرس [index] كل عنصرٍ بالعدد <code>2</code> وهذا ما يتم ضمنيًا عبر <code><init></code>) ثم تُطبَع عناصر المصفوفة بالاعتماد على [[Kotlin/control flow|حلقة for]] كما يلي:<syntaxhighlight lang="kotlin">
+
ينشِئ التابع <code>ByteArray()‎</code> في الشيفرة الآتية مصفوفةً من ستة عناصر ، ثم تُطبَع عناصر المصفوفة:<syntaxhighlight lang="kotlin">
 
import java.util.Arrays
 
import java.util.Arrays
  
سطر 22: سطر 22:
  
 
print(Arrays.toString(array)) // [0, 0, 0, 0, 0, 0]
 
print(Arrays.toString(array)) // [0, 0, 0, 0, 0, 0]
 +
}
 +
</syntaxhighlight>
 +
=== استخدام التابع <code>ByteArray()‎</code> لإنشاء المصفوفة مع تمرير دالة ===
 +
ينشِئ التابع <code>ByteArray()‎</code> في الشيفرة الآتية مصفوفةً بستة عناصر  عبر تمرير الدالة المٌعرفة <code>f،</code>ثم تُطبَع عناصر المصفوفة:<syntaxhighlight lang="kotlin">
 +
import java.util.Arrays
 +
 +
fun main(args: Array<String>) {
 +
val f: (Int) -> Byte = { x -> x.toByte() }
 +
val array = ByteArray(6, f)
 +
 +
print(Arrays.toString(array)) // [0, 1, 2, 3, 4, 5]
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
سطر 30: سطر 41:
  
 
== مصادر ==
 
== مصادر ==
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/-init-.html التهيئة الأوليّة عبر التابع ByteArray.Array()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/-init-.html التهيئة الأوليّة عبر التابع ByteArray.Array()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin Method]]
 
[[تصنيف:Kotlin Method]]

مراجعة 11:11، 30 يونيو 2018

ينشِئ التابع Array()‎ مصفوفةً من النوع ByteArray بحجم size مُحدَّدٍ، بحيث كل العناصر تساوي 0، وفي حال تمرير دالة كوسيط فسيُحسَب كلُّ عنصرٍ فيها عبر استدعاء الدالة init المُحدَّدة، والتي تُعيد عنصرًا في المصفوفة بحسب الفهرس (index) المُعطى.

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

ByteArray(size: Int, init: (Int) -> Byte)
ByteArray(size: Int)

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

مصفوفة من النوع ByteArray بالحجم size.

أمثلة

استخدام التابع ByteArray()‎ لإنشاء المصفوفة

ينشِئ التابع ByteArray()‎ في الشيفرة الآتية مصفوفةً من ستة عناصر ، ثم تُطبَع عناصر المصفوفة:

import java.util.Arrays

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

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

استخدام التابع ByteArray()‎ لإنشاء المصفوفة مع تمرير دالة

ينشِئ التابع ByteArray()‎ في الشيفرة الآتية مصفوفةً بستة عناصر عبر تمرير الدالة المٌعرفة ثم تُطبَع عناصر المصفوفة:

import java.util.Arrays

fun main(args: Array<String>) {
val f: (Int) -> Byte = { x -> x.toByte() }
val array = ByteArray(6, f)

print(Arrays.toString(array)) // [0, 1, 2, 3, 4, 5]
}

انظر أيضًا

مصادر