الدالة CharSequence.count()‎ في Kotlin

من موسوعة حسوب

تَعُدُّ الدالة count()‎ جميع محارف سلسلة المحارف التي استُدعيت معها، أو المحارف المحققة لشرط معين.

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

inline fun CharSequence.count(): Int 

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

وجود الكلمة المفتاحية inline يدل على أن هذه الدالة مباشرة (للمزيد من التفاصيل، ارجع إلى صفحة الدوال المباشرة (inline functions)).

المعاملات

predicte

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

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

يعاد عدد صحيح يمثل عدد محارف السلسلة المعطاة جميعها، أو عدد المحارف المحققة للشرط المحدد في المعامل predicte إن أعطي.

أمثلة

مثالٌ على استعمال الدالة ()count لعد جميع محارف سلسلة نصية:

fun main(args: Array<String>) {
    val str = "hsoub"

    println(str.count()) // => 5
}

مثالٌ على استعمال الدالة ()count لعد المحارف الكبيرة فقط الموجودة في سلسلة نصية:

fun main(args: Array<String>) {
    val str = "Hsoub Wiki"

    println(str.count {it.isUpperCase()}) // => 2
}

انظر أيضًا

مصادر