الفرق بين المراجعتين ل"Kotlin/kotlin.text/singleOrNull"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(مراجعة وتدقيق.)
ط
 
سطر 26: سطر 26:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
==انظر أيضًا==
 
==انظر أيضًا==
*<code>[[Kotlin/kotlin.text/single|single()]]‎</code>: تتعيد الدالة <code>single()‎</code> الحرف الوحيد في [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها، وفي حال كانت [[Kotlin/CharSequence/index|سلسلة الحروف]] فارغة أو تحتوي أكثر من حرف واحد فستطلق استثناء. 
+
*الدالة <code>[[Kotlin/kotlin.text/single|single()]]‎</code>: تتحقَّق من حواية سلسلة المحارف التي استُدعيت معها محرفًا واحدًا فقط أو محرفًا واحدًا محققًا لشرط معيَّن ثمَّ تعيده أو تطلق استثناءً خلاف ذلك.  
  
*<code>[[Kotlin/kotlin.text/elementAtOrElse|elementAtOrElse()]]</code>: تعيد الحرف الموجود في الفهرس المُحدّد في [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها، وفي حال كان الفهرس خارج الحدود فستعيد ناتج تمرير ذلك الفهرس إلى الدالة المُمررة <code>defaultValue.</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|سلسلة المحارف]]
*<code>[[Kotlin/kotlin.text/drop|drop()]]‎</code>: تعيد جزءًا من السلسلة النصية أو سلسلة الحروف التي استُدعيت عبرها مع حذف أول <code>n</code> حرفًا
 
 
==مصادر==
 
==مصادر==
 
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/single-or-null.html صفحة الدالة CharSequence.singleOrNull()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/single-or-null.html صفحة الدالة CharSequence.singleOrNull()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]

المراجعة الحالية بتاريخ 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(): تتحقَّق من حواية سلسلة المحارف التي استُدعيت معها محرفًا واحدًا فقط أو محرفًا واحدًا محققًا لشرط معيَّن ثمَّ تعيده أو تطلق استثناءً خلاف ذلك.  

مصادر