الفرق بين المراجعتين لصفحة: «Kotlin/collections/copyOfRange»
< Kotlin | collections
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>copyOfRange()</code> في لغة Kotlin}}</noinclude> تعيد الدالة<code>copyOfRange()</code> نسخة من [...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>copyOfRange()</code> في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة <code>copyOfRange()</code> في لغة Kotlin}}</noinclude> | ||
تعيد الدالة<code>copyOfRange()</code> نسخة من [[Kotlin/Array|المصفوفة]] التي استُدعيت عبرها. | تعيد الدالة<code>copyOfRange()</code> [[Kotlin/Array|مصفوفة]] جديدة، والتي هي نسخة من مجال (range) من [[Kotlin/Array|المصفوفة]] التي استُدعيت عبرها. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
inline fun <T> Array<T>. | inline fun <T> Array<T>.copyOfRange( | ||
inline fun ByteArray. | fromIndex: Int, | ||
toIndex: Int | |||
): Array<T> | |||
inline fun | inline fun ByteArray.copyOfRange( | ||
fromIndex: Int, | |||
toIndex: Int | |||
): ByteArray | |||
inline fun | inline fun ShortArray.copyOfRange( | ||
fromIndex: Int, | |||
toIndex: Int | |||
): ShortArray | |||
inline fun IntArray.copyOfRange( | |||
fromIndex: Int, | |||
toIndex: Int | |||
inline fun | ): IntArray | ||
inline fun LongArray.copyOfRange( | |||
inline fun FloatArray. | fromIndex: Int, | ||
inline fun DoubleArray. | toIndex: Int | ||
inline fun BooleanArray. | ): LongArray | ||
inline fun CharArray. | inline fun FloatArray.copyOfRange( | ||
fromIndex: Int, | |||
toIndex: Int | |||
): FloatArray | |||
inline fun DoubleArray.copyOfRange( | |||
fromIndex: Int, | |||
toIndex: Int | |||
): DoubleArray | |||
inline fun BooleanArray.copyOfRange( | |||
fromIndex: Int, | |||
toIndex: Int | |||
): BooleanArray | |||
inline fun CharArray.copyOfRange( | |||
fromIndex: Int, | |||
toIndex: Int | |||
): CharArray | |||
</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. | </syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. | ||
== القيم المعادة == | == القيم المعادة == | ||
نسخة من [[Kotlin/Array|المصفوفة]] التي استُدعيت عبرها | [[Kotlin/Array|مصفوفة]] جديدة، والتي هي نسخة من مجال (range) من [[Kotlin/Array|المصفوفة]] التي استُدعيت عبرها. | ||
==أمثلة== | ==أمثلة== | ||
===استخدام الدالة <code>()copyOf</code> مع المصفوفات === | ===استخدام الدالة <code>()copyOf</code> مع المصفوفات === | ||
تعرف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code>مكونة من أربعة أعداد باستخدام الدالة <code>()arrayOf</code>، ثم تستخدم الدالة <code>() | تعرف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code>مكونة من أربعة أعداد باستخدام الدالة <code>()arrayOf</code>، ثم تستخدم الدالة <code>()copyOfRange</code> للحصول على نسخة باسم <code>array2</code> من من المجال المحدد (من العنصر ذي الفهرس 1 حتى العنصر ذي الفهرس 2) من [[Kotlin/Array|المصفوفة]] <code>array</code> ثم تطبع التمثيل النصي للمصفوفة <code>array2</code> بواسطة الدالة <code>[[Kotlin/collections/contentToString|contentToString]]</code>:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val array = arrayOf(1,2,3,4) | val array = arrayOf(1,2,3,4) | ||
val array2 = array. | val array2 = array.copyOfRange(1,3) | ||
println(array2.contentToString()) // [ | println(array2.contentToString()) // [2, 3] | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
سطر 51: | سطر 56: | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
*<code>[[Kotlin/collections/ | *<code>[[Kotlin/collections/copyOf|copyOf()]]</code>:تعيد نسخة من <nowiki/>[[Kotlin/Array|المصفوفة]] التي استُدعيت عبرها. مع إمكانية تحديد حجم المصفوفة الناتجة. | ||
==مصادر== | ==مصادر== | ||
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/copy-of.html الدالة copyOfRange() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | *[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/copy-of-range.html الدالة copyOfRange() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Functions]] | [[تصنيف:Kotlin Functions]] |
مراجعة 13:32، 13 مايو 2018
تعيد الدالةcopyOfRange()
مصفوفة جديدة، والتي هي نسخة من مجال (range) من المصفوفة التي استُدعيت عبرها.
البنية العامة
inline fun <T> Array<T>.copyOfRange(
fromIndex: Int,
toIndex: Int
): Array<T>
inline fun ByteArray.copyOfRange(
fromIndex: Int,
toIndex: Int
): ByteArray
inline fun ShortArray.copyOfRange(
fromIndex: Int,
toIndex: Int
): ShortArray
inline fun IntArray.copyOfRange(
fromIndex: Int,
toIndex: Int
): IntArray
inline fun LongArray.copyOfRange(
fromIndex: Int,
toIndex: Int
): LongArray
inline fun FloatArray.copyOfRange(
fromIndex: Int,
toIndex: Int
): FloatArray
inline fun DoubleArray.copyOfRange(
fromIndex: Int,
toIndex: Int
): DoubleArray
inline fun BooleanArray.copyOfRange(
fromIndex: Int,
toIndex: Int
): BooleanArray
inline fun CharArray.copyOfRange(
fromIndex: Int,
toIndex: Int
): CharArray
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
القيم المعادة
مصفوفة جديدة، والتي هي نسخة من مجال (range) من المصفوفة التي استُدعيت عبرها.
أمثلة
استخدام الدالة ()copyOf
مع المصفوفات
تعرف الشيفرة الآتية مصفوفة باسم array
مكونة من أربعة أعداد باستخدام الدالة ()arrayOf
، ثم تستخدم الدالة ()copyOfRange
للحصول على نسخة باسم array2
من من المجال المحدد (من العنصر ذي الفهرس 1 حتى العنصر ذي الفهرس 2) من المصفوفة array
ثم تطبع التمثيل النصي للمصفوفة array2
بواسطة الدالة contentToString
:
fun main(args: Array<String>) {
val array = arrayOf(1,2,3,4)
val array2 = array.copyOfRange(1,3)
println(array2.contentToString()) // [2, 3]
}