الفرق بين المراجعتين لصفحة: «Kotlin/collections/fill»
< Kotlin | collections
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>fill()</code> في لغة Kotlin}}</noinclude> تعيد الدالة<code>fill()</code> العنصر الموجود...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>fill()</code> في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة <code>fill()</code> في لغة Kotlin}}</noinclude> | ||
تعيّن الدالة<code>fill()</code> قيمة العناصر الموجودة في الفهارس المحددة [[Kotlin/Array|للمصفوفة]] أو [[Kotlin/Array|اللائحة]] التي استُدعيت عبرها وتعطيها القيمة الممررة إليها. | |||
== البنية العامة == | == البنية العامة == | ||
يمكن استدعاء الدالة<code>fill()</code> على [[Kotlin/Array|المصفوفات]].<syntaxhighlight lang="kotlin"> | يمكن استدعاء الدالة<code>fill()</code> على [[Kotlin/Array|المصفوفات]].<syntaxhighlight lang="kotlin"> | ||
fun <T> Array<T>.fill( | |||
element: T, | |||
fromIndex: Int = 0, | |||
toIndex: Int = size) | |||
fun ByteArray.fill( | |||
element: Byte, | |||
fromIndex: Int = 0, | |||
toIndex: Int = size) | |||
fun ShortArray.fill( | |||
element: Short, | |||
fromIndex: Int = 0, | |||
toIndex: Int = size) | |||
fun IntArray.fill( | |||
</syntaxhighlight>يمكن استدعاء الدالة<code> | element: Int, | ||
inline fun <T> | fromIndex: Int = 0, | ||
toIndex: Int = size) | |||
fun LongArray.fill( | |||
element: Long, | |||
fromIndex: Int = 0, | |||
toIndex: Int = size) | |||
fun FloatArray.fill( | |||
element: Float, | |||
fromIndex: Int = 0, | |||
toIndex: Int = size) | |||
fun DoubleArray.fill( | |||
element: Double, | |||
fromIndex: Int = 0, | |||
toIndex: Int = size) | |||
fun BooleanArray.fill( | |||
element: Boolean, | |||
fromIndex: Int = 0, | |||
toIndex: Int = size) | |||
fun CharArray.fill( | |||
element: Char, | |||
fromIndex: Int = 0, | |||
toIndex: Int = size) | |||
</syntaxhighlight>يمكن استدعاء الدالة<code>fill()</code> على [[Kotlin/collections/List|اللوائح]].<syntaxhighlight lang="kotlin"> | |||
inline fun <T> MutableList<T>.fill(value: T) | |||
</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. | </syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. | ||
==أمثلة== | ==أمثلة== | ||
===استخدام الدالة <code>()fill</code> مع المصفوفات | ===استخدام الدالة <code>()fill</code> مع المصفوفات === | ||
تعرف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code>مكونة من ستة أعداد باستخدام الدالة <code>()arrayOf</code>، ثم تستخدم الدالة <code>() | تعرف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code>مكونة من ستة أعداد باستخدام الدالة <code>()arrayOf</code>، ثم تستخدم الدالة <code>()fill</code> لتعيين العناصر الموجودة عند الفهارس من <code>2</code> حتى <code>4</code> في [[Kotlin/Array|المصفوفة]] وإعطائها القيمة <code>12</code>، ثم تطبع التمثيل النصي [[Kotlin/Array|للمصفوفة]] باستخادم الدالة <code>()contentToString</code> ثم تطبع الناتج:<syntaxhighlight lang="kotlin"> | ||
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) | ||
array.fill(12,2,4) | |||
println(array.contentToString()) // [1, 2, 12, 12, 5, 6] | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا == | ===انظر أيضًا === | ||
* <code>[[Kotlin/collections/elementAt|elementAt()]]</code>: تعيد العنصر الموجود عند الفهرس (index) المحدد من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت عبرها، وفي حال كان ذلك الفهرس خارج حدود [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] فستُطلق <nowiki/>[[Kotlin/exceptions|استثناءً]] [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-index-out-of-bounds-exception/index.html IndexOutOfBoundsException]. | * <code>[[Kotlin/collections/elementAt|elementAt()]]</code>: تعيد العنصر الموجود عند الفهرس (index) المحدد من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت عبرها، وفي حال كان ذلك الفهرس خارج حدود [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] فستُطلق <nowiki/>[[Kotlin/exceptions|استثناءً]] [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-index-out-of-bounds-exception/index.html IndexOutOfBoundsException]. | ||
==مصادر== | ==مصادر== | ||
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/ | *[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/fill.html الدالة fill() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Functions]] | [[تصنيف:Kotlin Functions]] |
مراجعة 14:38، 14 مايو 2018
تعيّن الدالةfill()
قيمة العناصر الموجودة في الفهارس المحددة للمصفوفة أو اللائحة التي استُدعيت عبرها وتعطيها القيمة الممررة إليها.
البنية العامة
يمكن استدعاء الدالةfill()
على المصفوفات.
fun <T> Array<T>.fill(
element: T,
fromIndex: Int = 0,
toIndex: Int = size)
fun ByteArray.fill(
element: Byte,
fromIndex: Int = 0,
toIndex: Int = size)
fun ShortArray.fill(
element: Short,
fromIndex: Int = 0,
toIndex: Int = size)
fun IntArray.fill(
element: Int,
fromIndex: Int = 0,
toIndex: Int = size)
fun LongArray.fill(
element: Long,
fromIndex: Int = 0,
toIndex: Int = size)
fun FloatArray.fill(
element: Float,
fromIndex: Int = 0,
toIndex: Int = size)
fun DoubleArray.fill(
element: Double,
fromIndex: Int = 0,
toIndex: Int = size)
fun BooleanArray.fill(
element: Boolean,
fromIndex: Int = 0,
toIndex: Int = size)
fun CharArray.fill(
element: Char,
fromIndex: Int = 0,
toIndex: Int = size)
يمكن استدعاء الدالةfill()
على اللوائح.
inline fun <T> MutableList<T>.fill(value: T)
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
أمثلة
استخدام الدالة ()fill
مع المصفوفات
تعرف الشيفرة الآتية مصفوفة باسم array
مكونة من ستة أعداد باستخدام الدالة ()arrayOf
، ثم تستخدم الدالة ()fill
لتعيين العناصر الموجودة عند الفهارس من 2
حتى 4
في المصفوفة وإعطائها القيمة 12
، ثم تطبع التمثيل النصي للمصفوفة باستخادم الدالة ()contentToString
ثم تطبع الناتج:
fun main(args: Array<String>) {
val array = arrayOf(1,2,3,4,5,6)
array.fill(12,2,4)
println(array.contentToString()) // [1, 2, 12, 12, 5, 6]
}
انظر أيضًا
elementAt()
: تعيد العنصر الموجود عند الفهرس (index) المحدد من المصفوفة أو المجموعة التي استُدعيت عبرها، وفي حال كان ذلك الفهرس خارج حدود المصفوفة أو المجموعة فستُطلق استثناءً IndexOutOfBoundsException.