الدالة CharSequence.all()
في Kotlin
< Kotlin | kotlin.text
تتحقق الدالة 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
}
انظر أيضًا
- الدالة
any()
: تتحقق إن كانت سلسلة من المحارف تحتوي على محرف واحد على أقل تقدير، أو كانت تحتوي على محرف واحد محقق لشرط معين. String()
: تحو المصفوفة الممررة إلى سلسلة نصية.
isDefined()
: تعيد القيمةtrue
في حال كان الحرف (Unicode code point) الذي استٌدعيت عبره مُعرّفًا في اليونيكود (Unicode).
- الخاصية
indices
: تُستخدَم هذه الخاصيّة للحصول على الفهارس الصحيحة (valid indices) لسلسلة الحروف التي استُدعيت عبرها.