الدالة dropWhile()‎ في لغة Kotlin

من موسوعة حسوب
< Kotlin‏ | collections
مراجعة 18:23، 13 مايو 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>dropWhile()‎</code> في لغة Kotlin}}</noinclude> تعيد الدالة<code>dropWhile()‎</code> Kotlin/List|لا...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

تعيد الدالةdropWhile()‎ لائحة تحتوي جميع عناصر المصفوفة أو المجموعة التي استُدعيت عبرها باستثناء العناصر الأخيرة التي تحقق الشرط المنطقي predicate المُمرّر إلى الدالة.

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

inline fun <T> Array<out T>.dropLastWhile(
    predicate: (T) -> Boolean
): List<T> (source)
inline fun ByteArray.dropLastWhile(
    predicate: (Byte) -> Boolean
): List<Byte> 
inline fun ShortArray.dropLastWhile(
    predicate: (Short) -> Boolean
): List<Short> 
inline fun IntArray.dropLastWhile(
    predicate: (Int) -> Boolean
): List<Int> 
inline fun LongArray.dropLastWhile(
    predicate: (Long) -> Boolean
): List<Long> 
inline fun FloatArray.dropLastWhile(
    predicate: (Float) -> Boolean
): List<Float> 
inline fun DoubleArray.dropLastWhile(
    predicate: (Double) -> Boolean
): List<Double> 
inline fun BooleanArray.dropLastWhile(
    predicate: (Boolean) -> Boolean
): List<Boolean>
inline fun CharArray.dropLastWhile(
    predicate: (Char) -> Boolean
): List<Char> 
inline fun <T> List<T>.dropLastWhile(
    predicate: (T) -> Boolean
): List<T>

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

لائحة تحتوي جميع عناصر المصفوفة أو المجموعة التي استُدعيت عبرها باستثناء العناصر الأخيرة التي تحقق الشرط المنطقي predicate المُمرّر إلى الدالة.

أمثلة

استخدام الدالة ()dropWhile مع المصفوفات

تعرف الشيفرة الآتية مصفوفة باسم arrayمكونة من ستة أعداد باستخدام الدالة ()arrayOf، ثم تعرف دالة منطقية predicate تحدد ما إذا كان العدد المُمرّر إليها أكبر من ثم تستخدم الدالة ()dropWhile للحصول على لائحة تضم جميع عناصر المصفوفة باستثناء آخر العناصر التي تحقق الدالة المنطقية ()predicate ثم تطبع الناتج:

fun main(args: Array<String>) {
val array = arrayOf(1,2,3,4,5,6)
val predicate: (Int) -> Boolean = { it > 3}
println(array.dropLastWhile(predicate)) // [1, 2, 3]
}

انظر أيضًا

  • dropWhile()‎: تعيد لائحة تحتوي جميع عناصر المصفوفة أو المجموعة التي استُدعيت عبرها باستثناء العناصر الأولى التي تحقق شرطا منطقيا محددًا.
  • dropLast()‎: تعيد لائحة تحتوي جميع عناصر المصفوفة أو المجموعة التي استُدعيت عبرها باستثناء العناصر الأخيرة المحددة بالمعامل المُمرّر n.
  • drop()‎: تعيد لائحة تحتوي جميع عناصر المصفوفة أو المجموعة التي استُدعيت عبرها باستثناء العناصر الأولى المحددة بالمعامل المُمرّر n.

مصادر