الفرق بين المراجعتين لصفحة: «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).