الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/all»

من موسوعة حسوب
لا ملخص تعديل
لا ملخص تعديل
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة text.all()‎ في لغة Kotlin}}</noinclude>
<noinclude>{{DISPLAYTITLE: الدالة text.all()‎ في لغة Kotlin}}</noinclude>
تعبد الدالة <code>all()‎</code> القيمة  إن كانت كل الحروف تحقق الشرط المنطقي المُمرّر <code>predicate</code>.  
تعبد الدالة <code>all()‎</code> القيمة <code>true</code> إن كانت كل الحروف تحقق الشرط المنطقي المُمرّر <code>predicate</code>.  


== البنية العامة ==
== البنية العامة ==
سطر 14: سطر 14:


=== استخدام الدالة<code>all()‎</code>  ===
=== استخدام الدالة<code>all()‎</code>  ===
ينشِئ التابع <code>ByteArray()‎</code> في الشيفرة الآتية مصفوفةً باسم <code>array</code> مكونة من عشرة عناصر ، ثم نمرر <code>array</code> إلى الدالة <code>all()‎</code>  لتحويل جزء منها إلى [[Kotlin/String|سلسلة نصية]]، ثم نطبَع الناتج:<syntaxhighlight lang="kotlin">
تعرّف الشيفرة التالية دالة منطقية  تختبر إن ما كانت الحروف كبيرة، كما تعرف  [[Kotlin/String|سلسلتين نصيتين]] باسم <code>str</code> و <code>str2</code>، ثم تستدعي الدالة<code>all()‎</code>  عبرهما، ثم نطبَع الناتج:<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
fun main(args: Array<String>) {
val f: (Int) -> Byte = { x -> (x+97).toByte() }
val f: (Char) -> Boolean = { it.isUpperCase() }
val array = ByteArray(10, f)
val str = "Hsoub"
   
val str2 = "HSOUB"
val x = String(array, 2, 6)


print(x) // cdefgh
println(str.all(f)) // false
println(str2.all(f)) // true
}
}
</syntaxhighlight>
</syntaxhighlight>
== انظر أيضًا ==
== انظر أيضًا ==
* صفحة الصنف <code>[[Kotlin/ByteArray/index|ByteArray]]</code>
* <code>[[Kotlin/kotlin.text/String|String()]]</code>: تحو المصفوفة الممررة إلى [[Kotlin/String|سلسلة نصية]].


* <code>[[Kotlin/text/isDefined|isDefined()]]‎</code>: تعيد القيمة <code>true</code> في حال كان الحرف (Unicode code point) الذي استٌدعيت عبره مُعرّفًا في اليونيكود (Unicode).
* <code>[[Kotlin/text/isDefined|isDefined()]]‎</code>: تعيد القيمة <code>true</code> في حال كان الحرف (Unicode code point) الذي استٌدعيت عبره مُعرّفًا في اليونيكود (Unicode).
سطر 32: سطر 32:


== مصادر ==
== مصادر ==
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-string.html الدالة text.all()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/all.html الدالة text.all()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Method]]
[[تصنيف:Kotlin Method]]

مراجعة 13:59، 7 يوليو 2018

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

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

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

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

قيمة منطقية.

أمثلة

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

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

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

println(str.all(f)) // false
println(str2.all(f)) // true
}

انظر أيضًا

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

مصادر