الفرق بين المراجعتين لصفحة: «Kotlin/collections/dropLastWhile»

من موسوعة حسوب
أنشأ الصفحة ب'<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>n</code>.
تعيد الدالة<code>dropLastWhile()‎</code> [[Kotlin/List|لائحة]] تحتوي جميع عناصر  [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت عبرها باستثناء العناصر الأخيرة التي تحقق الشرط المنطقي <code>predicate</code> المُمرّر إلى الدالة.


== البنية العامة ==
== البنية العامة ==
<syntaxhighlight lang="kotlin">
<syntaxhighlight lang="kotlin">
fun <T> Array<out T>.dropLast(n: Int): List<T>  
inline fun <T> Array<out T>.dropLastWhile(
fun ByteArray.dropLast(n: Int): List<Byte>  
    predicate: (T) -> Boolean
fun ShortArray.dropLast(n: Int): List<Short>  
): List<T> (source)
fun IntArray.dropLast(n: Int): List<Int>  
inline fun ByteArray.dropLastWhile(
fun LongArray.dropLast(n: Int): List<Long>  
    predicate: (Byte) -> Boolean
fun FloatArray.dropLast(n: Int): List<Float>  
): List<Byte>  
fun DoubleArray.dropLast(n: Int): List<Double>  
inline fun ShortArray.dropLastWhile(
fun BooleanArray.dropLast(n: Int): List<Boolean>  
    predicate: (Short) -> Boolean
fun CharArray.dropLast(n: Int): List<Char>  
): List<Short>  
fun <T> List<T>.dropLast(n: Int): 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|المجموعة]] التي استُدعيت عبرها باستثناء العناصر الأخيرة المحددة بالمعامل المُمرّر <code>n</code>.
[[Kotlin/List|لائحة]] تحتوي جميع عناصر  [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت عبرها باستثناء العناصر الأخيرة التي تحقق الشرط المنطقي <code>predicate</code> المُمرّر إلى الدالة.
==أمثلة==
==أمثلة==
===استخدام الدالة <code>()dropLastWhile</code> مع المصفوفات  ===
===استخدام الدالة <code>()dropLastWhile</code> مع المصفوفات  ===
تعرف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code>مكونة من أربعة أعداد باستخدام الدالة <code>()arrayOf</code>، ثم تستخدم الدالة <code>()dropLastWhile</code> للحصول على لائحة تضم عناصر المصفوفة باستثناء آخر عنصرين، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
تعرف الشيفرة الآتية [[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.dropLast(2)) // [1, 2]
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>n</code>والتي تحقق شرطا منطقيا محددًا.
* <code>[[Kotlin/collections/dropWhile|dropWhile()]]</code>‎: تعيد [[Kotlin/List|لائحة]] تحتوي جميع عناصر  [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت عبرها باستثناء العناصر الأولى التي تحقق شرطا منطقيا محددًا.
* <code>[[Kotlin/collections/dropLastWhile|dropLastWhile()]]</code>‎: تعيد [[Kotlin/List|لائحة]] تحتوي جميع عناصر  [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت عبرها باستثناء العناصر الأخيرة المحددة بالمعامل المُمرّر <code>n</code>والتي تحقق شرطا منطقيا محددًا.
* <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 تحدد ما إذا كان العدد المُمرّر إليها أكبر من ثم تستخدم الدالة ()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.

مصادر