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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> عبر التابع ByteArray.Array()‎ في لغة Kotlin}}</noinclude> ينشِئ التابع <code>A...')
 
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> عبر التابع ByteArray.Array()‎ في لغة Kotlin}}</noinclude>
 
<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> عبر التابع ByteArray.Array()‎ في لغة Kotlin}}</noinclude>
ينشِئ التابع <code>Array()‎</code> مصفوفةً بحجم size مُحدَّدٍ، حيث يُحسَب كلُّ عنصرٍ فيها عبر استدعاء الدالة <code>init</code> المُحدَّدة، والتي تُعيد عنصرًا في المصفوفة بحسب الفهرس (index) المُعطى.
+
ينشِئ التابع <code>Array()‎</code> مصفوفةً من النوع <code>ByteArray</code>  بحجم <code>size</code> مُحدَّدٍ، بحيث كل العناصر تساوي <code>0</code>، وفي حال  تمرير دالة كوسيط فسيُحسَب كلُّ عنصرٍ فيها عبر استدعاء الدالة <code>init</code> المُحدَّدة، والتي تُعيد عنصرًا في المصفوفة بحسب الفهرس (index) المُعطى.  
  
 
== البنية العامة ==
 
== البنية العامة ==
 
<syntaxhighlight lang="kotlin">
 
<syntaxhighlight lang="kotlin">
Array(size: Int, init: (Int) -> T)
+
ByteArray(size: Int, init: (Int) -> Byte)
 +
ByteArray(size: Int)
 +
 
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
== القيم المعادة ==
 
== القيم المعادة ==
مصفوفة بالحجم <code>size</code> تتكوّن من العناصر الناتجة عن الدالة <code>init</code>.
+
مصفوفة من النوع <code>ByteArray</code> بالحجم <code>size</code>.
  
 
== أمثلة ==
 
== أمثلة ==
سطر 14: سطر 16:
 
=== استخدام التابع <code>Array()‎</code> لإنشاء المصفوفة ===
 
=== استخدام التابع <code>Array()‎</code> لإنشاء المصفوفة ===
 
ينشِئ التابع في الشيفرة الآتية مصفوفةً بستة عناصر زوجيّة (نتيجة ضرب فهرس [index] كل عنصرٍ بالعدد <code>2</code> وهذا ما يتم ضمنيًا عبر <code><init></code>) ثم تُطبَع عناصر المصفوفة بالاعتماد على [[Kotlin/control flow|حلقة for]] كما يلي:<syntaxhighlight lang="kotlin">
 
ينشِئ التابع في الشيفرة الآتية مصفوفةً بستة عناصر زوجيّة (نتيجة ضرب فهرس [index] كل عنصرٍ بالعدد <code>2</code> وهذا ما يتم ضمنيًا عبر <code><init></code>) ثم تُطبَع عناصر المصفوفة بالاعتماد على [[Kotlin/control flow|حلقة for]] كما يلي:<syntaxhighlight lang="kotlin">
 +
import java.util.Arrays
 +
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
val array = Array(6,{i-> i*2})
+
val array = ByteArray(6)
  
for(element in array)
+
print(Arrays.toString(array)) // [0, 0, 0, 0, 0, 0]
   print("$element ")
 
 
}
 
}
</syntaxhighlight>وسيكون الناتج بالشكل:<syntaxhighlight lang="kotlin">
 
0 2 4 6 8 10
 
 
</syntaxhighlight>
 
</syntaxhighlight>
 
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* الصنف <code>[[Kotlin/Array|Array]]</code>: يعبِّر عن المصفوفات (بالحجم size) في لغة Kotlin.
+
* صفحة الصنف <code>[[Kotlin/ByteArray|ByteArray]]</code>
* الخاصيّة <code>[[Kotlin/Array/size|Array.size]]</code>: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
+
* الخاصيّة <code>[[Kotlin/ByteArray/size|ByteArray.size]]</code>: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
 
* [[Kotlin/classes|الأصناف والبواني (constructors) في لغة Kotlin.]]
 
* [[Kotlin/classes|الأصناف والبواني (constructors) في لغة Kotlin.]]
  

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

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

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

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

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

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

أمثلة

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

ينشِئ التابع في الشيفرة الآتية مصفوفةً بستة عناصر زوجيّة (نتيجة ضرب فهرس [index] كل عنصرٍ بالعدد 2 وهذا ما يتم ضمنيًا عبر <init>) ثم تُطبَع عناصر المصفوفة بالاعتماد على حلقة for كما يلي:

import java.util.Arrays

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

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

انظر أيضًا

مصادر