الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/getOrElse»
< Kotlin | kotlin.text
ط استبدال النص - 'Kotlin Functions' ب'Kotlin Function' |
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code> | <noinclude>{{DISPLAYTITLE: الدالة <code>CharSequence.getOrElse()</code> في Kotlin}}</noinclude> | ||
تجلب الدالة <code>getOrElse()</code> محرفًا ذا فهرس مُحدَّد من <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها. إن كان الفهرس المعطى يقع خارج حدود [[Kotlin/CharSequence|سلسلة المحارف]]، فسيُعاد ناتج استدعاء دالة معيَّنة معطاة. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
سطر 7: | سطر 7: | ||
defaultValue: (Int) -> Char | defaultValue: (Int) -> Char | ||
): Char | ): Char | ||
</syntaxhighlight> | </syntaxhighlight>وجود الكلمة المفتاحية <code>inline</code> يدل على أنَّ هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة <nowiki/>[[Kotlin/inline functions|الدوال المباشرة (inline functions)]]). | ||
== المعاملات == | |||
=== <code>index</code> === | |||
عدد صحيح يمثل فهرس المحرف المراد جلبه. | |||
=== <code>defaultValue</code> === | |||
دالةٌ تُستدعَى عندما يقع الفهرس <code>index</code> خارج حدود [[Kotlin/CharSequence|سلسلة المحارف]]. | |||
==القيم المعادة== | ==القيم المعادة== | ||
[[Kotlin/ | يعاد المحرف ذو الفهرس <code>index</code> من [[Kotlin/CharSequence|سلسلة المحارف]] المعطاة، أو ناتج استدعاء الدالة <code>defaultValue</code> إن كان الفهرس المعطى يقع خارج حدود [[Kotlin/CharSequence|سلسلة المحارف]] تلك. | ||
==أمثلة== | ==أمثلة== | ||
مثالٌ على استعمال الدالة <code>()getOrElse</code><nowiki/>:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val str = "Hsoub" | val str = "Hsoub" | ||
print(str.getOrElse(3) {it.toChar()}) // => u | print(str.getOrElse(3) { it.toChar() }) // => u | ||
print(str.getOrElse( | print(str.getOrElse(5) { '-' }) // => - | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* <code>[[Kotlin/kotlin.text/getOrNull|getOrNull()]]</code>: | * الدالة <code>[[Kotlin/kotlin.text/getOrNull|getOrNull()]]</code>: تجلب محرفًا ذا فهرس مُحدَّد من <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها أو تعيد القيمة <code>null</code> إن كان الفهرس المعطى يقع خارج حدود <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]]. | ||
* <code>[[Kotlin/kotlin.text/ | * الدالة <code>[[Kotlin/kotlin.text/elementAtOrElse|elementAtOrElse()]]</code>: تجلب محرفًا ذي فهرس معيَّن من <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها. | ||
* الدالة <code>[[Kotlin/kotlin.text/filter|filter()]]</code>: ترشِّح محارف <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] أو السلسلة النصية المعطاة بناءً على قيمة المحرف التي تحقِّق شرطًا معيَّنًا. | |||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/get-or-else.html الدالة | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/get-or-else.html صفحة الدالة CharSequence.getOrElse() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Function]] | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Text]] | |||
[[تصنيف:Kotlin CharSequence]] |
المراجعة الحالية بتاريخ 13:54، 3 سبتمبر 2018
تجلب الدالة getOrElse()
محرفًا ذا فهرس مُحدَّد من سلسلة المحارف التي استُدعيت معها. إن كان الفهرس المعطى يقع خارج حدود سلسلة المحارف، فسيُعاد ناتج استدعاء دالة معيَّنة معطاة.
البنية العامة
inline fun CharSequence.getOrElse(
index: Int,
defaultValue: (Int) -> Char
): Char
وجود الكلمة المفتاحية inline
يدل على أنَّ هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة الدوال المباشرة (inline functions)).
المعاملات
index
عدد صحيح يمثل فهرس المحرف المراد جلبه.
defaultValue
دالةٌ تُستدعَى عندما يقع الفهرس index
خارج حدود سلسلة المحارف.
القيم المعادة
يعاد المحرف ذو الفهرس index
من سلسلة المحارف المعطاة، أو ناتج استدعاء الدالة defaultValue
إن كان الفهرس المعطى يقع خارج حدود سلسلة المحارف تلك.
أمثلة
مثالٌ على استعمال الدالة ()getOrElse
:
fun main(args: Array<String>) {
val str = "Hsoub"
print(str.getOrElse(3) { it.toChar() }) // => u
print(str.getOrElse(5) { '-' }) // => -
}
انظر أيضًا
- الدالة
getOrNull()
: تجلب محرفًا ذا فهرس مُحدَّد من سلسلة المحارف التي استُدعيت معها أو تعيد القيمةnull
إن كان الفهرس المعطى يقع خارج حدود سلسلة المحارف.
- الدالة
elementAtOrElse()
: تجلب محرفًا ذي فهرس معيَّن من سلسلة المحارف التي استُدعيت معها. - الدالة
filter()
: ترشِّح محارف سلسلة المحارف أو السلسلة النصية المعطاة بناءً على قيمة المحرف التي تحقِّق شرطًا معيَّنًا.