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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة text.any()‎ في لغة Kotlin}}</noinclude> تعبد الدالة <code>any()‎</code> القيمة <code>true</code> إن...')
 
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE: الدالة text.any()‎ في لغة Kotlin}}</noinclude>
 
<noinclude>{{DISPLAYTITLE: الدالة text.any()‎ في لغة Kotlin}}</noinclude>
تعبد الدالة <code>any()‎</code> القيمة <code>true</code>  إن كانت كل الحروف تحقق الشرط المنطقي المُمرّر <code>predicate</code>.  
+
تعيد الدالة <code>any()‎</code> القيمة <code>true</code>  إن كان هناك حرف واحد على الأقل يحقق الشرط المنطقي المُمرّر <code>predicate</code>.  
  
 
== البنية العامة ==
 
== البنية العامة ==
 
<syntaxhighlight lang="kotlin">
 
<syntaxhighlight lang="kotlin">
inline fun CharSequence.all(
+
fun CharSequence.any(): Boolean  
    predicate: (Char) -> Boolean
+
 
): Boolean
 
 
</syntaxhighlight>
 
</syntaxhighlight>
 
== القيم المعادة ==
 
== القيم المعادة ==
سطر 14: سطر 13:
  
 
=== استخدام الدالة<code>any()‎</code>  ===
 
=== استخدام الدالة<code>any()‎</code>  ===
تعرّف الشيفرة التالية دالة منطقية  تختبر إن ما كانت الحروف كبيرة، كما تعرف [[Kotlin/String|سلسلتين نصيتين]] باسم <code>str</code> و <code>str2</code>، ثم تستدعي الدالة<code>any()‎</code>  عبرهما، ثم نطبَع الناتج:<syntaxhighlight lang="kotlin">
+
تعرّف الشيفرة التالية دالة منطقية f لاختبار إن كانت الحروف كبيرة، كما تُعرّف [[Kotlin/String|سلسلتين نصيتين]] باسم <code>str</code> و <code>str2</code>، ثم تستدعي الدالة<code>any()‎</code>  عبرهما، ثم نطبَع الناتج:<syntaxhighlight lang="kotlin">
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
 
val f: (Char) -> Boolean = { it.isUpperCase() }
 
val f: (Char) -> Boolean = { it.isUpperCase() }
سطر 20: سطر 19:
 
val str2 = "HSOUB"
 
val str2 = "HSOUB"
  
println(str.all(f)) // false
+
println(str.any(f)) // true
println(str2.all(f)) // true
+
println(str2.any(f)) // true
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 
== انظر أيضًا ==
 
== انظر أيضًا ==
 +
* <code>[[Kotlin/kotlin.text/all|all()]]‎</code>: تعيد الدالة <code>all()‎</code> القيمة <code>true</code>  إن كانت كل الحروف تحقق الشرط المنطقي المُمرّر <code>predicate</code>. 
 +
 
* <code>[[Kotlin/kotlin.text/String|String()]]‎</code>: تحو المصفوفة الممررة إلى [[Kotlin/String|سلسلة نصية]].
 
* <code>[[Kotlin/kotlin.text/String|String()]]‎</code>: تحو المصفوفة الممررة إلى [[Kotlin/String|سلسلة نصية]].
  
سطر 32: سطر 33:
  
 
== مصادر ==
 
== مصادر ==
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/all.html الدالة text.any()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/any.html الدالة text.any()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin Method]]
 
[[تصنيف:Kotlin Method]]

مراجعة 14:04، 7 يوليو 2018

تعيد الدالة any()‎ القيمة true إن كان هناك حرف واحد على الأقل يحقق الشرط المنطقي المُمرّر predicate.

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

fun CharSequence.any(): Boolean

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

قيمة منطقية.

أمثلة

استخدام الدالةany()‎

تعرّف الشيفرة التالية دالة منطقية f لاختبار إن كانت الحروف كبيرة، كما تُعرّف سلسلتين نصيتين باسم str و str2، ثم تستدعي الدالةany()‎ عبرهما، ثم نطبَع الناتج:

fun main(args: Array<String>) {
val f: (Char) -> Boolean = { it.isUpperCase() }
val str = "Hsoub"
val str2 = "HSOUB"

println(str.any(f)) // true
println(str2.any(f)) // true
}

انظر أيضًا

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

مصادر