الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/all»
< Kotlin | kotlin.text
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة | <noinclude>{{DISPLAYTITLE: الدالة <code>CharSequence.all()</code> في Kotlin}}</noinclude> | ||
تتحقق الدالة <code>all()</code> إن كانت جميع محارف سلسلة معينة من المحارف محققةً لشرط معين. | |||
== البنية العامة == | == البنية العامة == | ||
سطر 8: | سطر 8: | ||
): Boolean | ): Boolean | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== المعاملات == | |||
=== <code>predicate</code> === | |||
دالةٌ تمثل الشرط المراد تطبيقه على كل محرف من محارف السلسلة النصية المعطاة، إذ يمرر إليها محرفًا وتعيد لهذا المحرف قيمة منطقية. | |||
== القيم المعادة == | == القيم المعادة == | ||
تعاد القيمة <code>true</code> إن كانت جميع محارف سلسلة المحارف المعطاة محققةً للشرط المحدد في المعامل <code>predicate</code>، أو تعاد القيمة <code>false</code> خلاف ذلك. | |||
== أمثلة == | == أمثلة == | ||
استعمال الدالة <code>all()</code> للتحقق إن كانت جميع محارف سلسلة المحارف المعطاة محققةً لشرط معين:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | |||
val isEven: (Int) -> Boolean = { it % 2 == 0 } | |||
val zeroToTen = 0..10 | |||
println("zeroToTen.all { isEven(it) } is ${zeroToTen.all { isEven(it) }}") // false | |||
println("zeroToTen.all(isEven) is ${zeroToTen.all(isEven)}") // false | |||
= | val evens = zeroToTen.map { it * 2 } | ||
println("evens.all { isEven(it) } is ${evens.all { isEven(it) }}") // true | |||
val emptyList = emptyList<Int>() | |||
println("emptyList.all { false } is ${emptyList.all { false }}") // true | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* | * الدالة <code>[[Kotlin/kotlin.text/append|append()]]</code> [[Kotlin/CharSequence|سلسلة المحارف]] الممررة إليها إلى الكائن الذي استُدعي معها. | ||
* الدالة <code>[[Kotlin/kotlin.text/any|any()]]</code>: تتحقق إن كانت سلسلة من المحارف تحتوي على محرف واحد على أقل تقدير، أو كانت تحتوي على محرف واحد محقق لشرط معين. | |||
* <code>[[Kotlin/text/ | *الدالة <code>[[Kotlin/kotlin.text/String|String()]]</code>: تحول جميع محتويات المصفوفة أو الكائن الممرر إليها (أو جزء منها فقط) إلى سلسلة نصية ويمكن أن تكون بترميز محدد. | ||
* | |||
== مصادر == | == مصادر == | ||
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/ | * [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/all.html صفحة الدالة CharSequence.all() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Text]] | |||
[[تصنيف:Kotlin CharSequence]] |
المراجعة الحالية بتاريخ 06:46، 2 سبتمبر 2018
تتحقق الدالة all()
إن كانت جميع محارف سلسلة معينة من المحارف محققةً لشرط معين.
البنية العامة
inline fun CharSequence.all(
predicate: (Char) -> Boolean
): Boolean
المعاملات
predicate
دالةٌ تمثل الشرط المراد تطبيقه على كل محرف من محارف السلسلة النصية المعطاة، إذ يمرر إليها محرفًا وتعيد لهذا المحرف قيمة منطقية.
القيم المعادة
تعاد القيمة true
إن كانت جميع محارف سلسلة المحارف المعطاة محققةً للشرط المحدد في المعامل predicate
، أو تعاد القيمة false
خلاف ذلك.
أمثلة
استعمال الدالة all()
للتحقق إن كانت جميع محارف سلسلة المحارف المعطاة محققةً لشرط معين:
fun main(args: Array<String>) {
val isEven: (Int) -> Boolean = { it % 2 == 0 }
val zeroToTen = 0..10
println("zeroToTen.all { isEven(it) } is ${zeroToTen.all { isEven(it) }}") // false
println("zeroToTen.all(isEven) is ${zeroToTen.all(isEven)}") // false
val evens = zeroToTen.map { it * 2 }
println("evens.all { isEven(it) } is ${evens.all { isEven(it) }}") // true
val emptyList = emptyList<Int>()
println("emptyList.all { false } is ${emptyList.all { false }}") // true
}
انظر أيضًا
- الدالة
append()
سلسلة المحارف الممررة إليها إلى الكائن الذي استُدعي معها. - الدالة
any()
: تتحقق إن كانت سلسلة من المحارف تحتوي على محرف واحد على أقل تقدير، أو كانت تحتوي على محرف واحد محقق لشرط معين. - الدالة
String()
: تحول جميع محتويات المصفوفة أو الكائن الممرر إليها (أو جزء منها فقط) إلى سلسلة نصية ويمكن أن تكون بترميز محدد.