الفرق بين المراجعتين لصفحة: «Kotlin/collections/dropLastWhile»
< Kotlin | collections
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>dropLastWhile()</code> في لغة Kotlin}}</noinclude> تعيد الدالة<code>dropLastWhile()</code> Kotlin/Li...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>dropLastWhile()</code> في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة <code>dropLastWhile()</code> في لغة Kotlin}}</noinclude> | ||
تعيد الدالة<code>dropLastWhile()</code> [[Kotlin/List|لائحة]] تحتوي جميع عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت عبرها باستثناء العناصر الأخيرة | تعيد الدالة<code>dropLastWhile()</code> [[Kotlin/List|لائحة]] تحتوي جميع عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت عبرها باستثناء العناصر الأخيرة التي تحقق الشرط المنطقي <code>predicate</code> المُمرّر إلى الدالة. | ||
== البنية العامة == | == البنية العامة == | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
fun <T> Array<out T>. | inline fun <T> Array<out T>.dropLastWhile( | ||
fun ByteArray. | predicate: (T) -> Boolean | ||
fun ShortArray. | ): List<T> (source) | ||
fun IntArray. | inline fun ByteArray.dropLastWhile( | ||
fun LongArray. | predicate: (Byte) -> Boolean | ||
fun FloatArray. | ): List<Byte> | ||
fun DoubleArray. | inline fun ShortArray.dropLastWhile( | ||
fun BooleanArray. | predicate: (Short) -> Boolean | ||
fun CharArray. | ): List<Short> | ||
fun <T> List<T>. | 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> | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== القيم المعادة == | == القيم المعادة == | ||
[[Kotlin/List|لائحة]] تحتوي جميع عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت عبرها باستثناء العناصر الأخيرة | [[Kotlin/List|لائحة]] تحتوي جميع عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت عبرها باستثناء العناصر الأخيرة التي تحقق الشرط المنطقي <code>predicate</code> المُمرّر إلى الدالة. | ||
==أمثلة== | ==أمثلة== | ||
===استخدام الدالة <code>()dropLastWhile</code> مع المصفوفات === | ===استخدام الدالة <code>()dropLastWhile</code> مع المصفوفات === | ||
تعرف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code>مكونة من | تعرف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code>مكونة من ستة أعداد باستخدام الدالة <code>()arrayOf</code>، ثم تعرف دالة منطقية <code>predicate</code> تحدد ما إذا كان العدد المُمرّر إليها أكبر من <code>3،</code> ثم تستخدم الدالة <code>()dropLastWhile</code> للحصول على لائحة تضم جميع عناصر المصفوفة باستثناء آخر العناصر التي تحقق الدالة المنطقية <code>()predicate</code> ثم تطبع الناتج:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val array = arrayOf(1,2,3,4) | val array = arrayOf(1,2,3,4,5,6) | ||
println(array. | val predicate: (Int) -> Boolean = { it > 3} | ||
println(array.dropLastWhile(predicate)) // [1, 2, 3] | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا == | ==انظر أيضًا == | ||
* <code>[[Kotlin/collections/dropWhile|dropWhile()]]</code>: تعيد [[Kotlin/List|لائحة]] تحتوي جميع عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت عبرها باستثناء العناصر الأولى | * <code>[[Kotlin/collections/dropWhile|dropWhile()]]</code>: تعيد [[Kotlin/List|لائحة]] تحتوي جميع عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت عبرها باستثناء العناصر الأولى التي تحقق شرطا منطقيا محددًا. | ||
* <code>[[Kotlin/collections/ | * <code>[[Kotlin/collections/dropLast|dropLast()]]</code>: تعيد لائحة تحتوي جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/Array|المجموعة]] التي استُدعيت عبرها باستثناء العناصر الأخيرة المحددة بالمعامل المُمرّر <code>n</code>. | ||
* <code>[[Kotlin/collections/drop|drop()]]</code>: تعيد [[Kotlin/List|لائحة]] تحتوي جميع عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت عبرها باستثناء العناصر الأولى المحددة بالمعامل المُمرّر <code>n.</code> | * <code>[[Kotlin/collections/drop|drop()]]</code>: تعيد [[Kotlin/List|لائحة]] تحتوي جميع عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت عبرها باستثناء العناصر الأولى المحددة بالمعامل المُمرّر <code>n.</code> | ||
==مصادر== | ==مصادر== | ||
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/drop-last.html الدالة dropLastWhile() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | *[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/drop-last-while.html الدالة dropLastWhile() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Functions]] | [[تصنيف:Kotlin Functions]] |
مراجعة 18:22، 13 مايو 2018
تعيد الدالةdropLastWhile()
لائحة تحتوي جميع عناصر المصفوفة أو المجموعة التي استُدعيت عبرها باستثناء العناصر الأخيرة التي تحقق الشرط المنطقي 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
المُمرّر إلى الدالة.
أمثلة
استخدام الدالة ()dropLastWhile
مع المصفوفات
تعرف الشيفرة الآتية مصفوفة باسم array
مكونة من ستة أعداد باستخدام الدالة ()arrayOf
، ثم تعرف دالة منطقية predicate
تحدد ما إذا كان العدد المُمرّر إليها أكبر من 3،
ثم تستخدم الدالة ()dropLastWhile
للحصول على لائحة تضم جميع عناصر المصفوفة باستثناء آخر العناصر التي تحقق الدالة المنطقية ()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.