الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/singleOrNull»
< Kotlin | kotlin.text
ط استبدال النص - 'Kotlin Functions' ب'Kotlin Function' |
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code> | <noinclude>{{DISPLAYTITLE: الدالة <code>CharSequence.singleOrNull()</code> في Kotlin}}</noinclude> | ||
تتحقَّق الدالة <code>singleOrNull()</code> من حواية <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها محرفًا واحدًا فقط أو محرفًا واحدًا محققًا لشرط معيَّن ثمَّ تعيده، أو تعيد القيمة <code>null</code> خلاف ذلك. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
سطر 9: | سطر 7: | ||
predicate: (Char) -> Boolean | predicate: (Char) -> Boolean | ||
): Char? | ): Char? | ||
</syntaxhighlight> | </syntaxhighlight>وجود الكلمة المفتاحية <code>inline</code> يدل على أن هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة [[Kotlin/inline functions|الدوال المباشرة (inline functions)]]). | ||
== المعاملات == | |||
=== <code>predicate</code> === | |||
دالة تطبق على كل محرف من محارف [[Kotlin/CharSequence|السلسلة]] المعطاة. يمرر إليها محرفٌ وتعيد قيمة منطقية مقابله له. | |||
==القيم المعادة== | ==القيم المعادة== | ||
[[Kotlin/ | يعاد المحرف الوحيد الموجود في <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] المعطاة، أو المحرف الوحيد الذي حقق الشرط <code>predicate</code> (إن أعطي)، أو تعاد القيمة <code>null</code> خلاف ذلك. | ||
==أمثلة== | ==أمثلة== | ||
مثالٌ على استعمال الدالة <code>()singleOrNull</code>:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
println("w".singleOrNull()) // w | |||
println("wikiHsoub".singleOrNull { it.isUpperCase() }) // H | |||
println( | println("WikiHsoub".singleOrNull { it.isUpperCase() }) // null | ||
println("wikihsoub".singleOrNull { it.isUpperCase() }) // null | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | |||
*<code>[[Kotlin/kotlin.text/single|single()]]</code>: تتعيد الدالة <code>single()</code> الحرف الوحيد في [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها، وفي حال كانت [[Kotlin/CharSequence/index|سلسلة الحروف]] فارغة أو تحتوي أكثر من حرف واحد فستطلق استثناء. | |||
*<code>[[Kotlin/kotlin.text/elementAtOrElse|elementAtOrElse()]]</code>: تعيد الحرف الموجود في الفهرس المُحدّد في [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها، وفي حال كان الفهرس خارج الحدود فستعيد ناتج تمرير ذلك الفهرس إلى الدالة المُمررة <code>defaultValue.</code> | |||
* <code>[[Kotlin/kotlin.text/elementAtOrElse|elementAtOrElse()]]</code>: تعيد الحرف الموجود في الفهرس المُحدّد في [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها، وفي حال كان الفهرس خارج الحدود فستعيد ناتج تمرير ذلك الفهرس إلى الدالة المُمررة <code>defaultValue.</code> | |||
*<code>[[Kotlin/kotlin.text/drop|drop()]]</code>: تعيد جزءًا من السلسلة النصية أو سلسلة الحروف التي استُدعيت عبرها مع حذف أول <code>n</code> حرفًا. | |||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/single-or-null.html الدالة | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/single-or-null.html صفحة الدالة CharSequence.singleOrNull() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Function]] | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Text]] | |||
[[تصنيف:Kotlin CharSequence]] |
مراجعة 11:57، 5 سبتمبر 2018
تتحقَّق الدالة singleOrNull()
من حواية سلسلة المحارف التي استُدعيت معها محرفًا واحدًا فقط أو محرفًا واحدًا محققًا لشرط معيَّن ثمَّ تعيده، أو تعيد القيمة null
خلاف ذلك.
البنية العامة
fun CharSequence.singleOrNull(): Char?
inline fun CharSequence.singleOrNull(
predicate: (Char) -> Boolean
): Char?
وجود الكلمة المفتاحية inline
يدل على أن هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة الدوال المباشرة (inline functions)).
المعاملات
predicate
دالة تطبق على كل محرف من محارف السلسلة المعطاة. يمرر إليها محرفٌ وتعيد قيمة منطقية مقابله له.
القيم المعادة
يعاد المحرف الوحيد الموجود في سلسلة المحارف المعطاة، أو المحرف الوحيد الذي حقق الشرط predicate
(إن أعطي)، أو تعاد القيمة null
خلاف ذلك.
أمثلة
مثالٌ على استعمال الدالة ()singleOrNull
:
fun main(args: Array<String>) {
println("w".singleOrNull()) // w
println("wikiHsoub".singleOrNull { it.isUpperCase() }) // H
println("WikiHsoub".singleOrNull { it.isUpperCase() }) // null
println("wikihsoub".singleOrNull { it.isUpperCase() }) // null
}
انظر أيضًا
single()
: تتعيد الدالةsingle()
الحرف الوحيد في سلسلة الحروف التي استُدعيت عبرها، وفي حال كانت سلسلة الحروف فارغة أو تحتوي أكثر من حرف واحد فستطلق استثناء.
elementAtOrElse()
: تعيد الحرف الموجود في الفهرس المُحدّد في سلسلة الحروف التي استُدعيت عبرها، وفي حال كان الفهرس خارج الحدود فستعيد ناتج تمرير ذلك الفهرس إلى الدالة المُمررةdefaultValue.
drop()
: تعيد جزءًا من السلسلة النصية أو سلسلة الحروف التي استُدعيت عبرها مع حذف أولn
حرفًا.