الفرق بين المراجعتين لصفحة: «Kotlin/collections/getOrNull»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع getOrNull() في لغة Kotlin}}</noinclude> تعيد الدالة <code>getOrNull()</code> قيمة العنصر عند ا...' |
لا ملخص تعديل |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: | <noinclude>{{DISPLAYTITLE: الدالة getOrNull() في لغة Kotlin}}</noinclude> | ||
تعيد الدالة <code>getOrNull()</code> قيمة العنصر عند الفهرس <code>index</code> المُحدَّد في [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] التي استُدعيت عبرها. ، أو | تعيد الدالة <code>getOrNull()</code> قيمة العنصر عند الفهرس <code>index</code> المُحدَّد في [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] التي استُدعيت عبرها. ، أو <code>null</code> إن كان الفهرس خارج الحدود. | ||
== البنية العامة == | == البنية العامة == | ||
يمكن استدعاء الدالة <code>getOrElse()</code> عبر [[Kotlin/Array|المصفوفات]]:<syntaxhighlight lang="kotlin"> | يمكن استدعاء الدالة <code>getOrElse()</code> عبر [[Kotlin/Array|المصفوفات]]:<syntaxhighlight lang="kotlin"> | ||
fun <T> Array<out T>.getOrNull(index: Int): T? | |||
fun ByteArray.getOrNull(index: Int): Byte? | |||
fun ShortArray.getOrNull(index: Int): Short? | |||
): T | fun IntArray.getOrNull(index: Int): Int? | ||
fun LongArray.getOrNull(index: Int): Long? | |||
fun FloatArray.getOrNull(index: Int): Float? | |||
fun DoubleArray.getOrNull(index: Int): Double? | |||
): Byte | fun BooleanArray.getOrNull(index: Int): Boolean? | ||
fun CharArray.getOrNull(index: Int): Char? | |||
): Short | |||
): Int | |||
): Long | |||
): Float | |||
): Double | |||
): Boolean | |||
): Char | |||
</syntaxhighlight>يمكن استدعاء الدالة <code>getOrElse()</code> عبر [[Kotlin/collections|المجموعات]]:<syntaxhighlight lang="kotlin"> | </syntaxhighlight>يمكن استدعاء الدالة <code>getOrElse()</code> عبر [[Kotlin/collections|المجموعات]]:<syntaxhighlight lang="kotlin"> | ||
fun <T> List<T>.getOrNull(index: Int): T? | |||
</syntaxhighlight> | |||
): T | |||
</syntaxhighlight> | |||
== القيم المعادة == | == القيم المعادة == | ||
قيمة العنصر عند الفهرس <code>index</code> المُحدَّد في [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] التي استُدعيت عبرها. ، أو | قيمة العنصر عند الفهرس <code>index</code> المُحدَّد في [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] التي استُدعيت عبرها. ، أو <code>null</code> إن كان الفهرس خارج الحدود. | ||
== أمثلة == | == أمثلة == | ||
=== استخدام | === استخدام الدالة<code>getOrNull()</code> على مصفوفة: الحالة الأولى === | ||
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/Array|مصفوفة]] باسم <code>array</code> مكونة من ستة أعداد باستخدام الدالة <code>()arrayOf</code>، ثم تستخدم الدالة <code>()getOrNull</code> للحصول على قيمة العنصر عند الفهرس <code>2</code>، ثم تطبع الناتج:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val | val array = arrayOf(1,2,3,4,5,6) | ||
print(array.getOrNull(2)) // 3 | |||
} | |||
</syntaxhighlight> | |||
=== استخدام الدالة<code>getOrNull()</code> على مصفوفة: الحالة الثانية === | |||
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/Array|مصفوفة]] باسم <code>array</code> مكونة من ستة أعداد باستخدام الدالة <code>()arrayOf</code>، ثم تستخدم الدالة <code>()getOrNull</code> للحصول على قيمة العنصر عند الفهرس <code>8</code>، ولما كان هذا الفهرس خارج الحدود، فستعيد الدالة <code>()getOrNull</code> القيمة المعدومة <code>null</code>:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | |||
val array = arrayOf(1,2,3,4,5,6) | |||
print(array.getOrNull(8)) // null | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* <code>[[Kotlin/collections/ | * <code>[[Kotlin/collections/getOrElse|getOrElse]]()</code>: تعيد قيمة العنصر عند الفهرس <code>index</code> المُحدَّد في <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت عبرها. ، أو نتيجة استدعاء الدالة المُمرّرة <code>defaultValue</code> إن كان الفهرس خارج الحدود. ان استُدعيت الدالة عبر قاموس فستُعيد القيمة المقابلة للمفتاح <code>key</code> المُمرّر إلى الدالة، أو نتيجة استدعاء الدالة المُمرّرة <code>defaultValue</code> إن كان المفتاح<code>key</code> موجودًا. | ||
== مصادر == | == مصادر == | ||
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/get-or- | * [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/get-or-null.html الدالة getOrNull() في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Methods]] | [[تصنيف:Kotlin Methods]] | ||
مراجعة 14:53، 19 مايو 2018
تعيد الدالة getOrNull() قيمة العنصر عند الفهرس index المُحدَّد في المصفوفة أو المجموعة التي استُدعيت عبرها. ، أو null إن كان الفهرس خارج الحدود.
البنية العامة
يمكن استدعاء الدالة getOrElse() عبر المصفوفات:
fun <T> Array<out T>.getOrNull(index: Int): T?
fun ByteArray.getOrNull(index: Int): Byte?
fun ShortArray.getOrNull(index: Int): Short?
fun IntArray.getOrNull(index: Int): Int?
fun LongArray.getOrNull(index: Int): Long?
fun FloatArray.getOrNull(index: Int): Float?
fun DoubleArray.getOrNull(index: Int): Double?
fun BooleanArray.getOrNull(index: Int): Boolean?
fun CharArray.getOrNull(index: Int): Char?
يمكن استدعاء الدالة getOrElse() عبر المجموعات:
fun <T> List<T>.getOrNull(index: Int): T?
القيم المعادة
قيمة العنصر عند الفهرس index المُحدَّد في المصفوفة أو المجموعة التي استُدعيت عبرها. ، أو null إن كان الفهرس خارج الحدود.
أمثلة
استخدام الدالةgetOrNull() على مصفوفة: الحالة الأولى
تعرف الشيفرة الآتية مصفوفة باسم array مكونة من ستة أعداد باستخدام الدالة ()arrayOf، ثم تستخدم الدالة ()getOrNull للحصول على قيمة العنصر عند الفهرس 2، ثم تطبع الناتج:
fun main(args: Array<String>) {
val array = arrayOf(1,2,3,4,5,6)
print(array.getOrNull(2)) // 3
}
استخدام الدالةgetOrNull() على مصفوفة: الحالة الثانية
تعرف الشيفرة الآتية مصفوفة باسم array مكونة من ستة أعداد باستخدام الدالة ()arrayOf، ثم تستخدم الدالة ()getOrNull للحصول على قيمة العنصر عند الفهرس 8، ولما كان هذا الفهرس خارج الحدود، فستعيد الدالة ()getOrNull القيمة المعدومة null:
fun main(args: Array<String>) {
val array = arrayOf(1,2,3,4,5,6)
print(array.getOrNull(8)) // null
}
انظر أيضًا
getOrElse(): تعيد قيمة العنصر عند الفهرسindexالمُحدَّد في المصفوفة أو المجموعة التي استُدعيت عبرها. ، أو نتيجة استدعاء الدالة المُمرّرةdefaultValueإن كان الفهرس خارج الحدود. ان استُدعيت الدالة عبر قاموس فستُعيد القيمة المقابلة للمفتاحkeyالمُمرّر إلى الدالة، أو نتيجة استدعاء الدالة المُمرّرةdefaultValueإن كان المفتاحkeyموجودًا.