الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/singleOrNull»
< Kotlin | kotlin.text
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين) | |||
سطر 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>[[Kotlin/kotlin.text/single|single()]]</code>: | |||
* الدالة <code>[[Kotlin/kotlin.text/elementAtOrNull|elementAtOrNull()]]</code>: تجلب محرفًا ذي فهرس معيَّن من <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] التي استُدعيت معها. | |||
* الدالة <code>[[Kotlin/kotlin.text/getOrNull|getOrNull()]]</code>: تجلب محرفًا ذا فهرس مُحدَّد من <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها أو تعيد القيمة <code>null</code> إن كان الفهرس المعطى يقع خارج حدود <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]]. | |||
==مصادر== | ==مصادر== | ||
*[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 | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Text]] | |||
[[تصنيف:Kotlin CharSequence]] |
المراجعة الحالية بتاريخ 13:42، 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()
: تتحقَّق من حواية سلسلة المحارف التي استُدعيت معها محرفًا واحدًا فقط أو محرفًا واحدًا محققًا لشرط معيَّن ثمَّ تعيده أو تطلق استثناءً خلاف ذلك.
- الدالة
elementAtOrNull()
: تجلب محرفًا ذي فهرس معيَّن من سلسلة المحارف التي استُدعيت معها. - الدالة
getOrNull()
: تجلب محرفًا ذا فهرس مُحدَّد من سلسلة المحارف التي استُدعيت معها أو تعيد القيمةnull
إن كان الفهرس المعطى يقع خارج حدود سلسلة المحارف.