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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط
ط
 
(5 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
تجلب الدالة <code>indexOfFirst()‎</code> فهرس أول عنصر يحقِّق شرطًا معيَّنًا من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] أو [[Kotlin/List|القائمة]] التي استُدعيت معها.
+
تجلب الدالة <code>indexOfFirst()‎</code> فهرس أول عنصر يحقِّق شرطًا معيَّنًا من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] أو [[Kotlin/collections/List|القائمة]] التي استُدعيت معها.
 
==البنية العامة==
 
==البنية العامة==
 
يمكن استدعاء  الدالة <code>indexOfFirst()‎</code> مع المصفوفات والمجموعات والقوائم:<syntaxhighlight lang="kotlin">
 
يمكن استدعاء  الدالة <code>indexOfFirst()‎</code> مع المصفوفات والمجموعات والقوائم:<syntaxhighlight lang="kotlin">
سطر 38: سطر 38:
 
): Int
 
): Int
 
</syntaxhighlight>وجود الكلمة المفتاحية <code>inline</code> يدل على أن هذه الدالة مباشرة (للمزيد من التفاصيل، راجع توثيق [[Kotlin/inline functions|الدوال المباشرة (inline functions)]]).
 
</syntaxhighlight>وجود الكلمة المفتاحية <code>inline</code> يدل على أن هذه الدالة مباشرة (للمزيد من التفاصيل، راجع توثيق [[Kotlin/inline functions|الدوال المباشرة (inline functions)]]).
 +
 +
== المعاملات ==
 +
 +
=== <code>predicate</code> ===
 +
دالةٌ تمثل الشرط الذي سيطبَّق على كل عنصر من عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] أو [[Kotlin/collections/List|القائمة]] المعطاة، إذ يمرر إليها العنصر ثم تعيد قيمة منطقية مقابلة له.
 +
 
==القيم المعادة==
 
==القيم المعادة==
 
يُعاد فهرس أول عنصر حقَّق الشرط المنطقي <code>predicate</code> المعطى في [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] أو [[Kotlin/List|القائمة]] المعطاة، أو القيمة ‎-1 إن لم يتطابق أيُّ عنصرٍ مع ذلك الشرط.
 
يُعاد فهرس أول عنصر حقَّق الشرط المنطقي <code>predicate</code> المعطى في [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] أو [[Kotlin/List|القائمة]] المعطاة، أو القيمة ‎-1 إن لم يتطابق أيُّ عنصرٍ مع ذلك الشرط.
 
==أمثلة==
 
==أمثلة==
===استخدام الدالة <code>indexOfFirst()‎</code> مع عنصر متطابق===
+
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/Array|مصفوفة]] باسم <code>array</code> باستخدام الدالة <code>()arrayOf</code> ثم تستخدم الدالة <code>()indexOfFirst</code> لجلب فهرس أول عنصر أكبر من العدد 2 وأصغر من الصفر:<syntaxhighlight lang="kotlin">
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/Array|مصفوفة]] باسم <code>array</code> باستخدام الدالة <code>()arrayOf</code> ثم تستخدم الدالة <code>()indexOfFirst</code> لجلب فهرس أول عنصر أكبر من العدد 2:<syntaxhighlight lang="kotlin">
 
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
 
     val array = arrayOf(1, 2, 3, 4, 5, 6)
 
     val array = arrayOf(1, 2, 3, 4, 5, 6)
  
 
     print(array.indexOfFirst { it > 2 }) // 2
 
     print(array.indexOfFirst { it > 2 }) // 2
}
 
</syntaxhighlight>
 
===استخدام الدالة<code>indexOfFirst()‎</code> مع عنصر غير متطابق===
 
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/Array|مصفوفة]] باسم <code>array</code> باستخدام الدالة <code>()arrayOf</code> ثم تستخدم الدالة <code>()indexOfFirst</code> لجلب فهرس أول عنصر سالب:<syntaxhighlight lang="kotlin">
 
fun main(args: Array<String>) {
 
    val array = arrayOf(1, 2, 3, 4, 5, 6)
 
 
 
     print(array.indexOfFirst { it < 0 }) // -1
 
     print(array.indexOfFirst { it < 0 }) // -1
 
}
 
}
سطر 60: سطر 58:
 
*الدالة <code>[[Kotlin/collections/indexOf|indexOf()‎]]</code>: تجلب فهرس أول ظهور لعنصر محدَّد من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] أو [[Kotlin/List|القائمة]] التي استُدعيت معها.
 
*الدالة <code>[[Kotlin/collections/indexOf|indexOf()‎]]</code>: تجلب فهرس أول ظهور لعنصر محدَّد من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] أو [[Kotlin/List|القائمة]] التي استُدعيت معها.
 
*الدالة <code>[[Kotlin/collections/indexOfLast|indexOfLast()‎]]</code>: تجلب فهرس آخر عنصر يحقِّق شرطًا معيَّنًا من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] أو [[Kotlin/List|القائمة]] التي استُدعيت معها.
 
*الدالة <code>[[Kotlin/collections/indexOfLast|indexOfLast()‎]]</code>: تجلب فهرس آخر عنصر يحقِّق شرطًا معيَّنًا من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] أو [[Kotlin/List|القائمة]] التي استُدعيت معها.
 +
*التابع <code>[[Kotlin/Array/get|Array.get()‎]]</code>: تجلب قيمة العنصر في المصفوفة عند الفهرس المُحدَّد.
 +
*الدالة <code>[[Kotlin/collections/sliceArray|sliceArray()]]</code>‎ : تقطع جزءًا محدَّدًا من [[Kotlin/Array|المصفوفة]] التي استُدعيت معها ثمَّ تعيده في مصفوفة أو قائمة بحسب الوسيط الممرر إليها.
 
*الخاصية <code>‎‎[[Kotlin/collections/lastIndex|lastIndex]]</code>: تجلب الفهرس الأخير لمصفوفة أو قائمة.
 
*الخاصية <code>‎‎[[Kotlin/collections/lastIndex|lastIndex]]</code>: تجلب الفهرس الأخير لمصفوفة أو قائمة.
*التابع <code>[[Kotlin/Array/get|Array.get()‎]]</code>: تجلب قيمة العنصر في المصفوفة عند الفهرس المُحدَّد.
 
 
==مصادر==
 
==مصادر==
 
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/index-of-first.html صفحة الدالة indexOfFirst()‎ في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin.]<noinclude>{{DISPLAYTITLE: الدالة <code>indexOfFirst()‎</code> في Kotlin}}</noinclude>
 
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/index-of-first.html صفحة الدالة indexOfFirst()‎ في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin.]<noinclude>{{DISPLAYTITLE: الدالة <code>indexOfFirst()‎</code> في Kotlin}}</noinclude>
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Methods]]
+
[[تصنيف:Kotlin Function]]
 +
[[تصنيف:Kotlin Collection]]

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

تجلب الدالة indexOfFirst()‎ فهرس أول عنصر يحقِّق شرطًا معيَّنًا من المصفوفة أو المجموعة أو القائمة التي استُدعيت معها.

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

يمكن استدعاء الدالة indexOfFirst()‎ مع المصفوفات والمجموعات والقوائم:

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

inline fun <T> Iterable<T>.indexOfFirst(
    predicate: (T) -> Boolean
): Int

inline fun <T> List<T>.indexOfFirst(
    predicate: (T) -> Boolean
): Int

وجود الكلمة المفتاحية inline يدل على أن هذه الدالة مباشرة (للمزيد من التفاصيل، راجع توثيق الدوال المباشرة (inline functions)).

المعاملات

predicate

دالةٌ تمثل الشرط الذي سيطبَّق على كل عنصر من عناصر المصفوفة أو المجموعة أو القائمة المعطاة، إذ يمرر إليها العنصر ثم تعيد قيمة منطقية مقابلة له.

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

يُعاد فهرس أول عنصر حقَّق الشرط المنطقي predicate المعطى في المصفوفة أو المجموعة أو القائمة المعطاة، أو القيمة ‎-1 إن لم يتطابق أيُّ عنصرٍ مع ذلك الشرط.

أمثلة

تعرف الشيفرة الآتية مصفوفة باسم array باستخدام الدالة ()arrayOf ثم تستخدم الدالة ()indexOfFirst لجلب فهرس أول عنصر أكبر من العدد 2 وأصغر من الصفر:

fun main(args: Array<String>) {
    val array = arrayOf(1, 2, 3, 4, 5, 6)

    print(array.indexOfFirst { it > 2 }) // 2
    print(array.indexOfFirst { it < 0 }) // -1
}

انظر أيضًا

مصادر