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