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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(مراجعة وتدقيق.)
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة text.any()‎ في لغة Kotlin}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: الدالة <code>CharSequence.any()‎</code> في Kotlin}}</noinclude>
تعيد الدالة <code>any()‎</code> القيمة <code>true</code>  إن كان هناك حرف واحد على الأقل يحقق الشرط المنطقي المُمرّر <code>predicate</code>.  
+
تتحقق الدالة <code>CharSequence.any()‎</code> إن كانت سلسلة من المحارف تحتوي على محرف واحد على أقل تقدير، أو كانت تحتوي على محرف واحد محقق لشرط معين.  
  
 
== البنية العامة ==
 
== البنية العامة ==
سطر 6: سطر 6:
 
fun CharSequence.any(): Boolean  
 
fun CharSequence.any(): Boolean  
  
 +
inline fun CharSequence.any(
 +
    predicate: (Char) -> Boolean
 +
): Boolean (source)
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
== المعاملات ==
 +
 +
=== <code>predicate</code> ===
 +
دالةٌ تمثل الشرط المراد تطبيقه على كل محرف من محارف السلسلة النصية المعطاة، إذ يمرر إليها محرفًا وتعيد لهذا المحرف قيمة منطقية.
 +
 
== القيم المعادة ==
 
== القيم المعادة ==
[[Kotlin/Boolean/index|قيمة منطقية]].
+
تعاد القيمة <code>true</code> كانت سلسلة المحارف المعطاة تحتوي على محرف واحد على أقل تقدير، أو كانت تحتوي على محرف محقق للشرط المحدد في المعامل <code>predicate</code>، أو تعاد القيمة <code>false</code> خلاف ذلك.
  
 
== أمثلة ==
 
== أمثلة ==
 +
استعمال الدالة <code>any()‎</code> للتحقق من حواية سلسلة من المحارف محرفًا واحدًا على الأقل:<syntaxhighlight lang="kotlin">
 +
fun main(args: Array<String>) {
 +
    val emptyList = emptyList<Int>()
 +
    println("emptyList.any() is ${emptyList.any()}") // false
  
=== استخدام الدالة<code>any()‎</code>  ===
+
    val nonEmptyList = listOf(1, 2, 3)
تعرّف الشيفرة التالية دالة منطقية f  لاختبار إن كانت الحروف كبيرة، كما تُعرّف  [[Kotlin/String|سلسلتين نصيتين]] باسم <code>str</code> و <code>str2</code>، ثم تستدعي الدالة<code>any()‎</code> عبرهما، ثم نطبَع الناتج:<syntaxhighlight lang="kotlin">
+
    println("nonEmptyList.any() is ${nonEmptyList.any()}") // true
 +
}
 +
</syntaxhighlight>استعمال الدالة <code>any()‎</code> للتحقق من حواية سلسلة من المحارف محرفًا واحدًا محققًا لشرط معين:<syntaxhighlight lang="kotlin">
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
val f: (Char) -> Boolean = { it.isUpperCase() }
+
    val isEven: (Int) -> Boolean = { it % 2 == 0 }
val str = "Hsoub"
+
    val zeroToTen = 0..10
val str2 = "HSOUB"
+
    println("zeroToTen.any { isEven(it) } is ${zeroToTen.any { isEven(it) }}") // true
 +
    println("zeroToTen.any(isEven) is ${zeroToTen.any(isEven)}") // true
  
println(str.any(f)) // true
+
    val odds = zeroToTen.map { it * 2 + 1 }
println(str2.any(f)) // true
+
    println("odds.any { isEven(it) } is ${odds.any { isEven(it) }}") // false
 +
 
 +
    val emptyList = emptyList<Int>()
 +
    println("emptyList.any { true } is ${emptyList.any { true }}") // false
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* <code>[[Kotlin/kotlin.text/all|all()]]‎</code>: تعيد الدالة <code>all()‎</code> القيمة <code>true</code>  إن كانت كل الحروف تحقق الشرط المنطقي المُمرّر <code>predicate</code>. 
+
* الدالة <code>[[Kotlin/kotlin.text/all|all()]]‎</code>: تتحقق إن كانت جميع محارف سلسلة معينة من المحارف محققةً لشرط معين.  
  
 
* <code>[[Kotlin/kotlin.text/String|String()]]‎</code>: تحو المصفوفة الممررة إلى [[Kotlin/String|سلسلة نصية]].
 
* <code>[[Kotlin/kotlin.text/String|String()]]‎</code>: تحو المصفوفة الممررة إلى [[Kotlin/String|سلسلة نصية]].
سطر 33: سطر 53:
  
 
== مصادر ==
 
== مصادر ==
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/any.html الدالة text.any()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/any.html صفحة الدالة CharSequence.any()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Method]]
+
[[تصنيف:Kotlin Function]]
 +
[[تصنيف:Kotlin Text]]
 +
[[تصنيف:Kotlin CharSequence]]

المراجعة الحالية بتاريخ 15:47، 1 سبتمبر 2018

تتحقق الدالة CharSequence.any()‎ إن كانت سلسلة من المحارف تحتوي على محرف واحد على أقل تقدير، أو كانت تحتوي على محرف واحد محقق لشرط معين.

البنية العامة

fun CharSequence.any(): Boolean 

inline fun CharSequence.any(
    predicate: (Char) -> Boolean
): Boolean (source)

المعاملات

predicate

دالةٌ تمثل الشرط المراد تطبيقه على كل محرف من محارف السلسلة النصية المعطاة، إذ يمرر إليها محرفًا وتعيد لهذا المحرف قيمة منطقية.

القيم المعادة

تعاد القيمة true كانت سلسلة المحارف المعطاة تحتوي على محرف واحد على أقل تقدير، أو كانت تحتوي على محرف محقق للشرط المحدد في المعامل predicate، أو تعاد القيمة false خلاف ذلك.

أمثلة

استعمال الدالة any()‎ للتحقق من حواية سلسلة من المحارف محرفًا واحدًا على الأقل:

fun main(args: Array<String>) {
    val emptyList = emptyList<Int>()
    println("emptyList.any() is ${emptyList.any()}") // false

    val nonEmptyList = listOf(1, 2, 3)
    println("nonEmptyList.any() is ${nonEmptyList.any()}") // true
}

استعمال الدالة any()‎ للتحقق من حواية سلسلة من المحارف محرفًا واحدًا محققًا لشرط معين:

fun main(args: Array<String>) {
    val isEven: (Int) -> Boolean = { it % 2 == 0 }
    val zeroToTen = 0..10
    println("zeroToTen.any { isEven(it) } is ${zeroToTen.any { isEven(it) }}") // true
    println("zeroToTen.any(isEven) is ${zeroToTen.any(isEven)}") // true

    val odds = zeroToTen.map { it * 2 + 1 }
    println("odds.any { isEven(it) } is ${odds.any { isEven(it) }}") // false

    val emptyList = emptyList<Int>()
    println("emptyList.any { true } is ${emptyList.any { true }}") // false
}

انظر أيضًا

  • الدالة all(): تتحقق إن كانت جميع محارف سلسلة معينة من المحارف محققةً لشرط معين.  
  • isDefined(): تعيد القيمة true في حال كان الحرف (Unicode code point) الذي استٌدعيت عبره مُعرّفًا في اليونيكود (Unicode).
  • الخاصية indices: تُستخدَم هذه الخاصيّة للحصول على الفهارس الصحيحة (valid indices) لسلسلة الحروف التي استُدعيت عبرها.

مصادر