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