الفرق بين المراجعتين لصفحة: «Kotlin/collections/contains»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>contains()</code> في لغة Kotlin}}</noinclude> تعيد الدالة <code>contains()</code> العنصر الأ...' |
لا ملخص تعديل |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>contains()</code> في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة <code>contains()</code> في لغة Kotlin}}</noinclude> | ||
تعيد الدالة <code>contains()</code> | تعيد الدالة <code>contains()</code> القيمة <code>true</code> إن كانت [[kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] التي استُدعيت عبرها تحتوي العنصر الممرّر إليها، وفي حال استُدعيت عبر قاموس فتعيد <code>true</code> إن كان ذلك القاموس يحتوي ذلك العنصر كمفتاح (<code>key</code>)، وتعيد <code>false</code> خلاف ذلك. | ||
يمكن استدعاء <code>contains()</code> عبر قاموس بالصياغة <code>x in map</code> للتحقق من أنّ العنصر <code>x</code> ينتمي إلى القاموس. | |||
==البنية العامة== | ==البنية العامة== | ||
يمكن استدعاء الدالة <code>contains()</code>عبر المصفوفات | يمكن استدعاء الدالة <code>contains()</code>عبر [[kotlin/Array|المصفوفات]] :<syntaxhighlight lang="kotlin"> | ||
operator fun <T> Array<out T>.contains(element: T): Boolean | |||
operator fun ByteArray.contains(element: Byte): Boolean | |||
operator fun ShortArray.contains(element: Short): Boolean | |||
operator fun IntArray.contains(element: Int): Boolean | |||
operator fun LongArray.contains(element: Long): Boolean | |||
operator fun FloatArray.contains(element: Float): Boolean | |||
operator fun DoubleArray.contains(element: Double): Boolean | |||
operator fun BooleanArray.contains(element: Boolean): Boolean | |||
operator fun CharArray.contains(element: Char): Boolean | |||
</syntaxhighlight> | </syntaxhighlight> | ||
يمكن استدعاء الدالة <code>contains()</code>عبر [[kotlin/Array|المجموعات]]:<syntaxhighlight lang="kotlin"> | |||
operator fun <T> Iterable<T>.contains(element: T): Boolean | |||
</syntaxhighlight>يمكن استدعاء الدالة <code>contains()</code>عبر القواميس (maps):<syntaxhighlight lang="kotlin"> | |||
inline operator fun <K, V> Map<out K, V>.contains( | |||
key: K | |||
): Boolean | |||
</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. | </syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. | ||
ويُلاحظ وجود الكلمة المفتاحية <code>operator</code> للدلالة على أنّ هذا التابع مرتبط بمعامل الفهرسة المذكور سابقًا. | |||
==القيم المعادة== | ==القيم المعادة== | ||
<code>true</code> إن كانت [[kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] التي استُدعيت الدالة عبرها تحتوي العنصر الممرّر إليها، وفي حال استُدعيت عبر قاموس فتعيد <code>true</code> إن كان ذلك القاموس يحتوي ذلك العنصر كمفتاح (<code>key</code>). وتعيد <code>false</code> خلاف ذلك. | |||
==أمثلة== | ==أمثلة== | ||
===استخدام الدالة <code>()contains</code> مع اللوائح === | ===استخدام الدالة <code>()contains</code> مع اللوائح === | ||
تعرف الشيفرة الآتية لائحة باسم <code>list</code> مكونة من خمسة حروف باستخدام الدالة <code>()listOf</code>، ثم تستخدم الدالة <code>() | تعرف الشيفرة الآتية لائحة باسم <code>list</code> مكونة من خمسة حروف باستخدام الدالة <code>()listOf</code>، ثم تستخدم الدالة <code>()contains</code> للتحقق من أنّ الحرفين <code>'d'</code> و <code>'x'</code> ينتميان إلى اللائحة <code>list</code> ثم تطبع الناتج:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val list = listOf('a', 'b', 'c', 'd', 'e') | val list = listOf('a', 'b', 'c', 'd', 'e') | ||
println(list. | |||
println(list.contains('d')) // true | |||
println(list.contains('x')) // false | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===استخدام الدالة <code>() | ===استخدام الدالة <code>()contains</code> مع القواميس === | ||
تعرف الشيفرة الآتية قاموسًا باسم <code>map</code> مكونة من زوجين باستخدام الدالة <code>()hashMapOf</code>، ثم تستخدم الدالة <code>() | تعرف الشيفرة الآتية قاموسًا باسم <code>map</code> مكونة من زوجين باستخدام الدالة <code>()hashMapOf</code>، ثم تستخدم الدالة <code>()contains</code> للتحقق من أنّ السلسلتين النصيتين<code>'foo'</code> و <code>'fooo'</code> تنتميان إلى مفاتيح القاموس (keys) ثم تطبع الناتج:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val map = hashMapOf("foo" to 1, "bar" to 2) | val map = hashMapOf("foo" to 1, "bar" to 2) | ||
println(map.contains("foo")) // true | |||
println(map.contains("fooo")) // false | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
*<code>[[Kotlin/collections/ | *<code>[[Kotlin/collections/contentDeepEquals|DeepEquals()]]</code>: تتحقق من أن مصفوفتين متساويتان بعمق (''deeply'' equal). | ||
==مصادر== | ==مصادر== | ||
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/ | *[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/contains.html الدالة contains() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Functions]] | [[تصنيف:Kotlin Functions]] | ||
مراجعة 17:10، 12 مايو 2018
تعيد الدالة contains() القيمة true إن كانت المصفوفة أو المجموعة التي استُدعيت عبرها تحتوي العنصر الممرّر إليها، وفي حال استُدعيت عبر قاموس فتعيد true إن كان ذلك القاموس يحتوي ذلك العنصر كمفتاح (key)، وتعيد false خلاف ذلك.
يمكن استدعاء contains() عبر قاموس بالصياغة x in map للتحقق من أنّ العنصر x ينتمي إلى القاموس.
البنية العامة
يمكن استدعاء الدالة contains()عبر المصفوفات :
operator fun <T> Array<out T>.contains(element: T): Boolean
operator fun ByteArray.contains(element: Byte): Boolean
operator fun ShortArray.contains(element: Short): Boolean
operator fun IntArray.contains(element: Int): Boolean
operator fun LongArray.contains(element: Long): Boolean
operator fun FloatArray.contains(element: Float): Boolean
operator fun DoubleArray.contains(element: Double): Boolean
operator fun BooleanArray.contains(element: Boolean): Boolean
operator fun CharArray.contains(element: Char): Boolean
يمكن استدعاء الدالة contains()عبر المجموعات:
operator fun <T> Iterable<T>.contains(element: T): Boolean
يمكن استدعاء الدالة contains()عبر القواميس (maps):
inline operator fun <K, V> Map<out K, V>.contains(
key: K
): Boolean
يُلاحَظ وجود الكلمة المفتاحية inline للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
ويُلاحظ وجود الكلمة المفتاحية operator للدلالة على أنّ هذا التابع مرتبط بمعامل الفهرسة المذكور سابقًا.
القيم المعادة
true إن كانت المصفوفة أو المجموعة التي استُدعيت الدالة عبرها تحتوي العنصر الممرّر إليها، وفي حال استُدعيت عبر قاموس فتعيد true إن كان ذلك القاموس يحتوي ذلك العنصر كمفتاح (key). وتعيد false خلاف ذلك.
أمثلة
استخدام الدالة ()contains مع اللوائح
تعرف الشيفرة الآتية لائحة باسم list مكونة من خمسة حروف باستخدام الدالة ()listOf، ثم تستخدم الدالة ()contains للتحقق من أنّ الحرفين 'd' و 'x' ينتميان إلى اللائحة list ثم تطبع الناتج:
fun main(args: Array<String>) {
val list = listOf('a', 'b', 'c', 'd', 'e')
println(list.contains('d')) // true
println(list.contains('x')) // false
}
استخدام الدالة ()contains مع القواميس
تعرف الشيفرة الآتية قاموسًا باسم map مكونة من زوجين باستخدام الدالة ()hashMapOf، ثم تستخدم الدالة ()contains للتحقق من أنّ السلسلتين النصيتين'foo' و 'fooo' تنتميان إلى مفاتيح القاموس (keys) ثم تطبع الناتج:
fun main(args: Array<String>) {
val map = hashMapOf("foo" to 1, "bar" to 2)
println(map.contains("foo")) // true
println(map.contains("fooo")) // false
}
انظر أيضًا
DeepEquals(): تتحقق من أن مصفوفتين متساويتان بعمق (deeply equal).