الفرق بين المراجعتين ل"Kotlin/collections/sliceArray"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق.)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة <code>sliceArray()‎</code> في لغة Kotlin}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: الدالة <code>sliceArray()‎</code> في Kotlin}}</noinclude>
تعيد الدالة<code>sliceArray()‎</code>[[Kotlin/List|لائحة]] أو [[Kotlin/Array|مصفوفة]] تحتوي عناصر [[Kotlin/Array|المصفوفة]] التي استُدعيت عبرها والموجودة عند الفهارس التي يحددها الوسيط الممرّر <code>indices</code>.  
+
تقطع الدالة <code>sliceArray()‎</code> جزءًا محدَّدًا من [[Kotlin/Array|المصفوفة]] التي استُدعيت معها ثمَّ تعيده في مصفوفة أو قائمة بحسب الوسيط الممرر إليها. 
  
 
==البنية العامة==
 
==البنية العامة==
في حال تمرير كائن من النوع <code>Collection</code> كوسيط إلى الدالة <code>sliceArray()‎</code>، فستعيد [[Kotlin/Array|مصفوفة]] تحتوي عناصر [[Kotlin/Array|المصفوفة]] التي استُدعيت عبرها والموجودة عند الفهارس التي يحددها الوسيط الممرّر <code>indices</code>:<nowiki/><nowiki/><syntaxhighlight lang="kotlin">
+
إن مرِّر كائن من النوع <code>Collection</code> إلى الدالة <code>sliceArray()‎</code> كوسيط، فستُعاد [[Kotlin/Array|مصفوفة]] تحوي عناصر [[Kotlin/Array|المصفوفة]] التي استُدعيت معها والموجودة في الموقع الذي يحدده الوسيط <code>indices</code>:<nowiki/><nowiki/><syntaxhighlight lang="kotlin">
 
fun <T> Array<T>.sliceArray(
 
fun <T> Array<T>.sliceArray(
 
     indices: Collection<Int>
 
     indices: Collection<Int>
سطر 24: سطر 24:
 
fun CharArray.sliceArray(indices: Collection<Int>): CharArray  
 
fun CharArray.sliceArray(indices: Collection<Int>): CharArray  
  
</syntaxhighlight>في حال تمرير [[Kotlin/ranges|مجال]] <code>indices</code> كوسيط إلى الدالة <code>sliceArray()‎</code>، فستعيد  [[Kotlin/List|لائحة]] تحتوي عناصر [[Kotlin/Array|المصفوفة]] التي استُدعيت عبرها والموجودة عند الفهارس التي يحددها الوسيط الممرّر <code>indices</code>:<nowiki/><nowiki/><syntaxhighlight lang="kotlin">
+
</syntaxhighlight>وفي حال تمرير [[Kotlin/ranges|المجال]] <code>indices</code> إلى الدالة <code>sliceArray()‎</code> كوسيط، فستُعاد [[Kotlin/List|قائمة]] تحوي عناصر [[Kotlin/Array|المصفوفة]] التي استُدعيت معها والموجودة في ذلك المجال المحدَّد:<nowiki/><nowiki/><syntaxhighlight lang="kotlin">
fun <T> Array<out T>.slice(indices: Iterable<Int>): List<T> (source)
+
fun <T> Array<T>.sliceArray(indices: IntRange): Array<T> (source)
fun ByteArray.slice(indices: Iterable<Int>): List<Byte> (source)
+
fun ByteArray.sliceArray(indices: IntRange): ByteArray (source)
fun ShortArray.slice(indices: Iterable<Int>): List<Short> (source)
+
fun ShortArray.sliceArray(indices: IntRange): ShortArray (source)
fun IntArray.slice(indices: Iterable<Int>): List<Int> (source)
+
fun IntArray.sliceArray(indices: IntRange): IntArray (source)
fun LongArray.slice(indices: Iterable<Int>): List<Long> (source)
+
fun LongArray.sliceArray(indices: IntRange): LongArray (source)
fun FloatArray.slice(indices: Iterable<Int>): List<Float> (source)
+
fun FloatArray.sliceArray(indices: IntRange): FloatArray (source)
fun DoubleArray.slice(indices: Iterable<Int>): List<Double> (source)
+
fun DoubleArray.sliceArray(indices: IntRange): DoubleArray (source)
fun BooleanArray.slice(indices: Iterable<Int>): List<Boolean> (source)
+
fun BooleanArray.sliceArray(indices: IntRange): BooleanArray (source)
fun CharArray.slice(indices: Iterable<Int>): List<Char> (source)
+
fun CharArray.sliceArray(indices: IntRange): CharArray (source)
fun <T> List<T>.slice(indices: Iterable<Int>): List<T>
 
 
</syntaxhighlight>
 
</syntaxhighlight>
==القيم المٌعادة==
+
==القيم المعادة==
تعيد الدالة<code>sliceArray()‎</code>[[Kotlin/List|لائحة]] أو [[Kotlin/Array|مصفوفة]] تحتوي عناصر [[Kotlin/Array|المصفوفة]] التي استُدعيت عبرها والموجودة عند الفهارس التي يحددها الوسيط الممرّر <code>indices</code>.  
+
إن كان الوسيط <code>indices</code> من النوع <code>Collection</code>، فستُعاد مصفوفة جديدة تحوي جزءًا من المصفوفة المعطاة يحدده ذلك الوسيط. أمَّا إن كان الوسيط <code>indices</code> مجالًا، فستُعاد قائمةٌ تحوي جزءًا من المصفوفة المعطاة يقع في ذلك المجال.  
 
==أمثلة==
 
==أمثلة==
===استخدام الدالة <code>()sliceArray</code> مع المصفوفات===
+
<nowiki/><nowiki/>استعمال الدالة <code>()sliceArray</code> لجلب جزء من مصفوفة يقع بين العنصر الثاني والرابع:<syntaxhighlight lang="kotlin">
تعرف الشيفرة الآتية  <nowiki/>[[Kotlin/Array|مصفوفة]]<nowiki/>باسم <code>array</code> مكونة من ستة عناصر باستخدام الدالة <code>()arrayOf‎</code>، ثم تستخدم الدالة<code>()sliceArray</code>  على <code>array</code> مع تمرير [[Kotlin/ranges|مجال]]، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
 
 
import java.util.Arrays
 
import java.util.Arrays
  
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
val array = arrayOf(1, 2, 3, 4, 5, 6)
+
    val array = arrayOf(1, 2, 3, 4, 5, 6)
      
+
 
print (Arrays.toString(array.sliceArray(1..3))) // [2, 3, 4]
+
     print (Arrays.toString(array.sliceArray(1..3))) // [2, 3, 4]
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
===أنظر أيضًا===
+
==انظر أيضًا==
*<code>[[Kotlin/collections/slice|slice()]]</code>‎ : تعيد [[Kotlin/List|لائحة]] تحتوي عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/List|اللائحة]]<nowiki/>التي استُدعيت عبرها والموجودة عند الفهارس التي يحددها الوسيط الممرّر <code>indices</code>. 
+
*الدالة <code>[[Kotlin/collections/slice|slice()]]</code>‎ : تقطع جزءًا محدَّدًا من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/List|القائمة]] التي استُدعيت معها ثمَّ تعيده في قائمة.
 +
* التابع <code>[[Kotlin/Array/get|Array.get()‎]]</code>: تجلب قيمة العنصر في المصفوفة عند الفهرس المُحدَّد.
 +
* الخاصية <code>[[Kotlin/collections/lastIndex|‎‎lastIndex]]</code>: تجلب الفهرس الأخير لمصفوفة أو قائمة.
 
==مصادر==
 
==مصادر==
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/slice.html الدالة  sliceArray()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/slice.html صفحة الدالة sliceArray()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin Functions]]
 
[[تصنيف:Kotlin Functions]]

مراجعة 16:53، 7 أغسطس 2018

تقطع الدالة sliceArray()‎ جزءًا محدَّدًا من المصفوفة التي استُدعيت معها ثمَّ تعيده في مصفوفة أو قائمة بحسب الوسيط الممرر إليها. 

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

إن مرِّر كائن من النوع Collection إلى الدالة sliceArray()‎ كوسيط، فستُعاد مصفوفة تحوي عناصر المصفوفة التي استُدعيت معها والموجودة في الموقع الذي يحدده الوسيط indices:

fun <T> Array<T>.sliceArray(
    indices: Collection<Int>
): Array<T> 
fun ByteArray.sliceArray(indices: Collection<Int>): ByteArray 
fun ShortArray.sliceArray(
    indices: Collection<Int>
): ShortArray 
fun IntArray.sliceArray(indices: Collection<Int>): IntArray 
fun LongArray.sliceArray(indices: Collection<Int>): LongArray 
fun FloatArray.sliceArray(
    indices: Collection<Int>
): FloatArray 
fun DoubleArray.sliceArray(
    indices: Collection<Int>
): DoubleArray 
fun BooleanArray.sliceArray(
    indices: Collection<Int>
): BooleanArray 
fun CharArray.sliceArray(indices: Collection<Int>): CharArray

وفي حال تمرير المجال indices إلى الدالة sliceArray()‎ كوسيط، فستُعاد قائمة تحوي عناصر المصفوفة التي استُدعيت معها والموجودة في ذلك المجال المحدَّد:

fun <T> Array<T>.sliceArray(indices: IntRange): Array<T> (source)
fun ByteArray.sliceArray(indices: IntRange): ByteArray (source)
fun ShortArray.sliceArray(indices: IntRange): ShortArray (source)
fun IntArray.sliceArray(indices: IntRange): IntArray (source)
fun LongArray.sliceArray(indices: IntRange): LongArray (source)
fun FloatArray.sliceArray(indices: IntRange): FloatArray (source)
fun DoubleArray.sliceArray(indices: IntRange): DoubleArray (source)
fun BooleanArray.sliceArray(indices: IntRange): BooleanArray (source)
fun CharArray.sliceArray(indices: IntRange): CharArray (source)

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

إن كان الوسيط indices من النوع Collection، فستُعاد مصفوفة جديدة تحوي جزءًا من المصفوفة المعطاة يحدده ذلك الوسيط. أمَّا إن كان الوسيط indices مجالًا، فستُعاد قائمةٌ تحوي جزءًا من المصفوفة المعطاة يقع في ذلك المجال.

أمثلة

استعمال الدالة ()sliceArray لجلب جزء من مصفوفة يقع بين العنصر الثاني والرابع:

import java.util.Arrays

fun main(args: Array<String>) {
    val array = arrayOf(1, 2, 3, 4, 5, 6)

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

انظر أيضًا

  • الدالة slice()‎ : تقطع جزءًا محدَّدًا من المصفوفة أو القائمة التي استُدعيت معها ثمَّ تعيده في قائمة.
  • التابع Array.get()‎: تجلب قيمة العنصر في المصفوفة عند الفهرس المُحدَّد.
  • الخاصية ‎‎lastIndex: تجلب الفهرس الأخير لمصفوفة أو قائمة.

مصادر