الفرق بين المراجعتين ل"Kotlin/collections/take"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>take()‎</code> في لغة Kotlin}}</noinclude> تعيد الدالة<code>take()‎</code> مجموع العناصر ا...')
 
ط
 
(5 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة <code>take()‎</code> في لغة Kotlin}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: الدالة <code>take()‎</code> في Kotlin}}</noinclude>
تعيد الدالة<code>take()‎</code> مجموع  العناصر المُعادة من الدالة <code>selector</code> مطبقةً على عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] التي استُدعيت عبرها.  
+
تجلب الدالة <code>take()‎</code> أول <code>n</code> عنصر من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Iterable|المجموعة التكرارية]] التي استُدعيت معها وتضعها في قائمة.
 +
==البنية العامة==
 +
<syntaxhighlight lang="kotlin">
 +
fun <T> Array<out T>.take(n: Int): List<T>
 +
fun ByteArray.take(n: Int): List<Byte>
 +
fun ShortArray.take(n: Int): List<Short>
 +
fun IntArray.take(n: Int): List<Int>
 +
fun LongArray.take(n: Int): List<Long>
 +
fun FloatArray.take(n: Int): List<Float>
 +
fun DoubleArray.take(n: Int): List<Double>
 +
fun BooleanArray.take(n: Int): List<Boolean>
 +
fun CharArray.take(n: Int): List<Char>
 +
fun <T> Iterable<T>.take(n: Int): List<T>
  
==البنية العامة==
+
</syntaxhighlight>
يمكن استدعاء الدالة<code>sumByDouble()‎</code> عبر [[Kotlin/Array|المصفوفات]]:<nowiki/><nowiki/><syntaxhighlight lang="kotlin">
 
inline fun <T> Array<out T>.sumByDouble(
 
    selector: (T) -> Double
 
): Double
 
inline fun ByteArray.sumByDouble(
 
    selector: (Byte) -> Double
 
): Double
 
inline fun ShortArray.sumByDouble(
 
    selector: (Short) -> Double
 
): Double
 
inline fun IntArray.sumByDouble(
 
    selector: (Int) -> Double
 
): Double
 
inline fun LongArray.sumByDouble(
 
    selector: (Long) -> Double
 
): Double
 
inline fun FloatArray.sumByDouble(
 
    selector: (Float) -> Double
 
): Double
 
inline fun DoubleArray.sumByDouble(
 
    selector: (Double) -> Double
 
): Double
 
inline fun BooleanArray.sumByDouble(
 
    selector: (Boolean) -> Double
 
): Double
 
inline fun CharArray.sumByDouble(
 
    selector: (Char) -> Double
 
): Double
 
  
</syntaxhighlight>يمكن استدعاء الدالة<code>sumByDouble()‎</code> عبر  [[Kotlin/collections|المجموعات]] :<syntaxhighlight lang="kotlin">
+
== المعاملات ==
inline fun <T> Iterable<T>.sumByDouble(
 
    selector: (T) -> Double
 
): Double
 
</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]].
 
  
== القيمة المُعادة ==
+
=== <code>n</code> ===
مجموع  العناصر المُعادة من الدالة <code>selector</code> مطبقةً على عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] التي استُدعيت عبرها.
+
[[Kotlin/Int|عدد صحيح]] يمثل عدد العناصر الأولى المراد جلبها من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Iterable|المجموعة التكرارية]] المعطاة. إن كانت القيمة المعطاة لهذا المعامل أكبر من طول [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Iterable|المجموعة التكرارية]]، فستعاد كل العناصر الموجودة في [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Iterable|المجموعة التكرارية]] آنذاك.
  
 +
==القيمة المعادة==
 +
تعاد [[Kotlin/List|قائمة]] تحوي أول <code>n</code> من عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Iterable|المجموعة التكرارية]] المعطاة.
 
==أمثلة==
 
==أمثلة==
===استخدام الدالة <code>()take</code> مع المصفوفات===
+
استعمال الدالة <code>()take</code> لجلب أول ثلاثة عناصر من قائمة:<syntaxhighlight lang="kotlin">
تعرف الشيفرة الآتية  <nowiki/>[[Kotlin/Array|مصفوفة]] <nowiki/>باسم <code>array</code> مكونة من ستة أعداد باستخدام الدالة <code>()arrayOf‎</code>، <nowiki/>ثم تستخدم الدالة<code>()take</code>  على <code>array</code>مع تمرير دالة كوسيط، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
 
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
val array = arrayOf(3, 5, 7, 2 , 6, 9)
+
    val chars = ('a'..'z').toList()
      
+
     println(chars.take(3)) // [a, b, c]
println(array.sumByDouble {it + 0.9} )// 37.4
 
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
==أنظر أيضًا==
+
==انظر أيضًا==
* <code>[[Kotlin/collections/sum|sum()]]</code>‎ : تعيد  مجموع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت عبرها.
+
* الدالة <code>[[Kotlin/collections/first|first()]]</code>: تجلب أول عنصر من عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها إن لم يمرر إليها أي شيء، أو أول عنصر يحق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.
* <code>[[Kotlin/collections/sumBy|sumBy()]]</code>‎ : تعيد مجموع  العناصر المُعادة من الدالة <code>selector</code> مطبقةً على عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] التي استُدعيت عبرها. 
+
*الدالة <code>[[Kotlin/collections/takeLast|takeLast()]]</code>: تجلب آخر <code>n</code> عنصر من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Iterable|المجموعة التكرارية]] التي استُدعيت معها وتضعها في قائمة.
* <code>[[Kotlin/collections/subtract|subtract()]]</code>‎ : تعيد [[Kotlin/Set|مجموعةً]] (<code>Set</code>) تضم عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Iterable|المجموعة التكرارية]] التي استُدعيت عبرها والتي لا توجد في  [[Kotlin/collections|المجموعة]] المُمرّرة. 
+
*الدالة <code>[[Kotlin/collections/takeWhile|takeWhile()‎]]</code>: تجلب أول عناصر محققة لشرطٍ محدَّدٍ من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/List|القائمة]] التي استُدعيت معها.
 
+
*الدالة <code>[[Kotlin/collections/takeLastWhile|takeLastWhile()]]</code>: تجلب آخر عناصر محققة لشرطٍ محدَّدٍ من [[Kotlin/Array|المصفوفة]] أو  [[Kotlin/List|القائمة]] التي استُدعيت معها.
 +
* الدالة <code>[[Kotlin/collections/indexOf|indexOf()‎]]</code>: تجلب فهرس أول ظهور لعنصر محدَّد من <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو القائمة التي استُدعيت معها.
 +
* الدالة <code>[[Kotlin/collections/find|find()]]</code>‎: تبحث على عنصر محدَّد ضمن عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها ثمَّ تعيد أول ظهور له.
 +
* الدالة <code>[[Kotlin/collections/filter|filter()‎]]</code>: ترشِّح عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو أزواج الخرائط المعطاة التي تحقِّق شرطًا معيَّنًا ثمّ تعيدها.
 
==مصادر==
 
==مصادر==
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sum-by-double.html الدالة  take()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/take.html صفحة الدالة take()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Functions]]
+
[[تصنيف:Kotlin Function]]
 +
[[تصنيف:Kotlin Collection]]

المراجعة الحالية بتاريخ 11:34، 8 سبتمبر 2018

تجلب الدالة take()‎ أول n عنصر من المصفوفة أو المجموعة التكرارية التي استُدعيت معها وتضعها في قائمة.

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

fun <T> Array<out T>.take(n: Int): List<T> 
fun ByteArray.take(n: Int): List<Byte> 
fun ShortArray.take(n: Int): List<Short> 
fun IntArray.take(n: Int): List<Int> 
fun LongArray.take(n: Int): List<Long> 
fun FloatArray.take(n: Int): List<Float>
fun DoubleArray.take(n: Int): List<Double> 
fun BooleanArray.take(n: Int): List<Boolean> 
fun CharArray.take(n: Int): List<Char> 
fun <T> Iterable<T>.take(n: Int): List<T>

المعاملات

n

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

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

تعاد قائمة تحوي أول n من عناصر المصفوفة أو المجموعة التكرارية المعطاة.

أمثلة

استعمال الدالة ()take لجلب أول ثلاثة عناصر من قائمة:

fun main(args: Array<String>) {
    val chars = ('a'..'z').toList()
    println(chars.take(3)) // [a, b, c]
}

انظر أيضًا

مصادر