الدالة takeWhile()‎ في Kotlin

من موسوعة حسوب
< Kotlin‏ | kotlin.text
مراجعة 04:30، 6 سبتمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

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

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

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

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

المعاملات

predicate

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

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

تعاد سلسلة من المحارف أو سلسلة نصية تحوي العناصر الأولى المحققة للشرط predicate المعطى من سلسلة المحارف أو السلسلة النصية المعطاة.

أمثلة

مثالٌ على استعمال الدالة ()takeWhile:

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

    println(str.takeWhile { it.isLetter() }) // Wiki
    println(str.takeWhile { it.isUpperCase() }) // W
}

انظر أيضًا

مصادر