الفرق بين المراجعتين لصفحة: «Kotlin/collections/sortBy»
< Kotlin | collections
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>sortBy()</code> في لغة Kotlin}}</noinclude> تقوم الدالة<code>sortBy()</code> بترتيب Kotlin/Ar...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>sortBy()</code> في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة <code>sortBy()</code> في لغة Kotlin}}</noinclude> | ||
تقوم الدالة<code>sortBy()</code> بترتيب [[Kotlin/Array|المصفوفة]] أو [[kotlin/MutableList|اللائحة المتغيرة]] (<code>MutableList</code>) التي استُدعيت عبرها. | تقوم الدالة<code>sortBy()</code> بترتيب [[Kotlin/Array|المصفوفة]] أو [[kotlin/MutableList|اللائحة المتغيرة]] (<code>MutableList</code>) التي استُدعيت عبرها وفقًا للقيم التي تعيدها الدالة المُمرّرة <code>selector</code>. | ||
==البنية العامة== | ==البنية العامة== | ||
يمكن استدعاء الدالة <code>sortBy()</code> عبر [[Kotlin/Array|المصفوفات]]: <nowiki/><nowiki/><syntaxhighlight lang="kotlin"> | |||
inline fun <T, R : Comparable<R>> Array<out T>.sortBy( | |||
crossinline selector: (T) -> R?) | |||
</syntaxhighlight><nowiki/><nowiki/>يمكن استدعاء الدالة <code>sortBy()</code> عبر كائن من النوع <code>[[kotlin/MutableList|MutableList]]</code>:<nowiki/><nowiki/><syntaxhighlight lang="kotlin"> | |||
inline fun <T, R : Comparable<R>> MutableList<T>.sortBy( | |||
crossinline selector: (T) -> R?) | |||
</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. | |||
inline fun <T : Comparable< | |||
</syntaxhighlight> | |||
inline fun <T> | |||
</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. | |||
==أمثلة== | ==أمثلة== | ||
===استخدام الدالة <code>()sortBy</code> مع المصفوفات=== | ===استخدام الدالة <code>()sortBy</code> مع المصفوفات=== | ||
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/Array|مصفوفة]]<nowiki/>باسم <code>array</code> مكونة من ستة عناصر باستخدام الدالة <code>()arrayOf</code>، ثم تستخدم الدالة<code>() | تعرف الشيفرة الآتية <nowiki/>[[Kotlin/Array|مصفوفة]] <nowiki/>باسم <code>array</code> مكونة من ستة عناصر باستخدام الدالة <code>()arrayOf</code>، ثم تستخدم الدالة<code>()sortBy</code> على <code>array</code> لترتيبه مع تمرير دالة كوسيط، ثم تطبع الناتج:<syntaxhighlight lang="kotlin"> | ||
import java.util.Arrays | import java.util.Arrays | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val array = arrayOf(1, 9, 3, 7, 5, 6) | val array = arrayOf(1, -9, -3, 7, 5, 6) | ||
array. | array.sortBy({it*it}) | ||
print (Arrays.toString(array)) // [1, 3, 5, 6, 7, 9] | print (Arrays.toString(array)) // [1, -3, 5, 6, 7, -9] | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===أنظر أيضًا=== | ===أنظر أيضًا=== | ||
*<code>[[Kotlin/collections/ | *<code>[[Kotlin/collections/sort|sort()]]</code> : تقوم بترتيب [[Kotlin/Array|المصفوفة]] أو [[Kotlin/MutableList|اللائحة المتغيرة]] (<code>MutableList</code>) التي استُدعيت عبرها. | ||
==مصادر== | ==مصادر== | ||
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sort.html الدالة sortBy() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | *[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sort-by.html الدالة sortBy() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Functions]] | [[تصنيف:Kotlin Functions]] |
مراجعة 17:44، 6 يونيو 2018
تقوم الدالةsortBy()
بترتيب المصفوفة أو اللائحة المتغيرة (MutableList
) التي استُدعيت عبرها وفقًا للقيم التي تعيدها الدالة المُمرّرة selector
.
البنية العامة
يمكن استدعاء الدالة sortBy()
عبر المصفوفات:
inline fun <T, R : Comparable<R>> Array<out T>.sortBy(
crossinline selector: (T) -> R?)
يمكن استدعاء الدالة sortBy()
عبر كائن من النوع MutableList
:
inline fun <T, R : Comparable<R>> MutableList<T>.sortBy(
crossinline selector: (T) -> R?)
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
أمثلة
استخدام الدالة ()sortBy
مع المصفوفات
تعرف الشيفرة الآتية مصفوفة باسم array
مكونة من ستة عناصر باستخدام الدالة ()arrayOf
، ثم تستخدم الدالة()sortBy
على array
لترتيبه مع تمرير دالة كوسيط، ثم تطبع الناتج:
import java.util.Arrays
fun main(args: Array<String>) {
val array = arrayOf(1, -9, -3, 7, 5, 6)
array.sortBy({it*it})
print (Arrays.toString(array)) // [1, -3, 5, 6, 7, -9]
}
أنظر أيضًا
sort()
: تقوم بترتيب المصفوفة أو اللائحة المتغيرة (MutableList
) التي استُدعيت عبرها.