الفرق بين المراجعتين لصفحة: «Kotlin/collections/orEmpty»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>orEmpty()</code> في لغة Kotlin}}</noinclude> تعيد الدالة<code>orEmpty()</code> القيمة <code>true...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>orEmpty()</code> في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة <code>orEmpty()</code> في لغة Kotlin}}</noinclude> | ||
تعيد الدالة<code>orEmpty()</code> | تعيد الدالة<code>orEmpty()</code>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو [[Kotlin/List|اللائحة]] أو [[Kotlin/Map|القاموس]] الذي استُدعيت عبره إن لم يكن يساوي <code>null</code>، أو تعيد [[Kotlin/Array|مصفوفة]] أو <nowiki/>[[Kotlin/collections|مجموعة]] أو [[Kotlin/List|لائحة]] أو [[Kotlin/Map|قاموسًا]] فارغًا. | ||
==البنية العامة== | ==البنية العامة== | ||
يمكن استدعاء الدالة <code>orEmpty()</code> عبر '''[[Kotlin/Array|المصفوفات]]:'''<syntaxhighlight lang="kotlin"> | يمكن استدعاء الدالة <code>orEmpty()</code> عبر '''[[Kotlin/Array|المصفوفات]]:'''<syntaxhighlight lang="kotlin"> | ||
fun <T> Array<out T>. | inline fun <reified T> Array<out T>?.orEmpty(): Array<out T> | ||
</syntaxhighlight>يمكن استدعاء الدالة <code>orEmpty()</code> عبر [[Kotlin/collections|المجموعات]]''':''' | |||
</syntaxhighlight>يمكن | |||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
inline fun <T> | inline fun <T> Collection<T>?.orEmpty(): Collection<T> | ||
): | |||
</syntaxhighlight>يمكن استدعاء الدالة <code>orEmpty()</code> عبر | </syntaxhighlight>يمكن استدعاء الدالة <code>orEmpty()</code> عبر [[Kotlin/List|اللوائح]]''':''' | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
fun <T> | inline fun <T> List<T>?.orEmpty(): List<T> | ||
</syntaxhighlight>يمكن استدعاء الدالة <code>orEmpty()</code> عبر '''[[Kotlin/Map|القواميس]]:'''<syntaxhighlight lang="kotlin"> | |||
inline fun <K, V> Map<K, V>?.orEmpty(): Map<K, V> (source) | |||
</syntaxhighlight>يمكن استدعاء الدالة <code>orEmpty()</code> عبر المجموعات من النوع <code>[[Kotlin/Set|Set]]</code>''':'''<syntaxhighlight lang="kotlin"> | |||
inline fun <K, V> Map<K, V>?.orEmpty(): Map<K, V> (source) | |||
</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. | </syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. | ||
==القيم المٌعادة== | ==القيم المٌعادة== | ||
< | [[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو [[Kotlin/List|اللائحة]] أو [[Kotlin/Map|القاموس]] الذي استُدعيت عبره إن لم يكن يساوي <code>null</code>، أو تعيد [[Kotlin/Array|مصفوفة]] أو <nowiki/>[[Kotlin/collections|مجموعة]] أو [[Kotlin/List|لائحة]] أو [[Kotlin/Map|قاموسًا]] فارغًا. | ||
==أمثلة== | ==أمثلة== | ||
===استخدام الدالة <code>()orEmpty</code> مع | ===استخدام الدالة <code>()orEmpty</code> مع المصفوفات=== | ||
تعرف الشيفرة الآتية | تعرف الشيفرة الآتية عنصرًا من النوع <code>Array<Any>?</code> باسم <code>nullArray</code><nowiki/>، وتعطيه القيمة <code>null</code>، ثم تستدعي الدالة <code>()orEmpty</code> عبر <code>nullArray</code>، ثم تطبع الناتج:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val | val nullArray: Array<Any>? = null | ||
println( | println(nullArray.orEmpty().contentToString()) // [] | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===استخدام الدالة <code>()orEmpty</code> مع المصفوفات=== | ===استخدام الدالة <code>()orEmpty</code> مع المصفوفات=== | ||
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/Array|مصفوفة]] باسم <code>array</code>مكونة من ثلاثة | تعرف الشيفرة الآتية <nowiki/>[[Kotlin/Array|مصفوفة]] باسم <code>array</code>مكونة من ثلاثة حروف باستخدام الدالة <code>()arrayOf</code>، ثم تستدعي الدالة <code>()orEmpty</code> عبر <code>array</code> ، ثم تطبع الناتج:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val array = arrayOf( | val array: Array<Char>? = arrayOf('a', 'b', 'c') | ||
println(array. | println(array.orEmpty().contentToString()) // [a, b, c] | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== أنظر أيضًا == | == أنظر أيضًا == | ||
* <code>[[Kotlin/collections/ | * <code>[[Kotlin/collections/none|none()]]</code>: تعيد القيمة <code>true</code> إن كانت [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] التي استُدعيت عبرها فارغة، أو تعيد <code>false</code>. وفي حال تمرير شرط منطقي <code>predicate</code>. فستعيد <code>true</code> إن لم يكن هناك أي عنصر يحقق ذلك الشرط المنطقي، أو تعيد <code>false</code>. | ||
== مصادر == | == مصادر == | ||
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/ | * [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/or-empty.html الدالة orEmpty() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] |
مراجعة 15:09، 31 مايو 2018
تعيد الدالةorEmpty()
المصفوفة أو المجموعة أو اللائحة أو القاموس الذي استُدعيت عبره إن لم يكن يساوي null
، أو تعيد مصفوفة أو مجموعة أو لائحة أو قاموسًا فارغًا.
البنية العامة
يمكن استدعاء الدالة orEmpty()
عبر المصفوفات:
inline fun <reified T> Array<out T>?.orEmpty(): Array<out T>
يمكن استدعاء الدالة orEmpty()
عبر المجموعات:
inline fun <T> Collection<T>?.orEmpty(): Collection<T>
يمكن استدعاء الدالة orEmpty()
عبر اللوائح:
inline fun <T> List<T>?.orEmpty(): List<T>
يمكن استدعاء الدالة orEmpty()
عبر القواميس:
inline fun <K, V> Map<K, V>?.orEmpty(): Map<K, V> (source)
يمكن استدعاء الدالة orEmpty()
عبر المجموعات من النوع Set
:
inline fun <K, V> Map<K, V>?.orEmpty(): Map<K, V> (source)
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
القيم المٌعادة
المصفوفة أو المجموعة أو اللائحة أو القاموس الذي استُدعيت عبره إن لم يكن يساوي null
، أو تعيد مصفوفة أو مجموعة أو لائحة أو قاموسًا فارغًا.
أمثلة
استخدام الدالة ()orEmpty
مع المصفوفات
تعرف الشيفرة الآتية عنصرًا من النوع Array<Any>?
باسم nullArray
، وتعطيه القيمة null
، ثم تستدعي الدالة ()orEmpty
عبر nullArray
، ثم تطبع الناتج:
fun main(args: Array<String>) {
val nullArray: Array<Any>? = null
println(nullArray.orEmpty().contentToString()) // []
}
استخدام الدالة ()orEmpty
مع المصفوفات
تعرف الشيفرة الآتية مصفوفة باسم array
مكونة من ثلاثة حروف باستخدام الدالة ()arrayOf
، ثم تستدعي الدالة ()orEmpty
عبر array
، ثم تطبع الناتج:
fun main(args: Array<String>) {
val array: Array<Char>? = arrayOf('a', 'b', 'c')
println(array.orEmpty().contentToString()) // [a, b, c]
}
أنظر أيضًا
none()
: تعيد القيمةtrue
إن كانت المصفوفة أو المجموعة التي استُدعيت عبرها فارغة، أو تعيدfalse
. وفي حال تمرير شرط منطقيpredicate
. فستعيدtrue
إن لم يكن هناك أي عنصر يحقق ذلك الشرط المنطقي، أو تعيدfalse
.