الفرق بين المراجعتين لصفحة: «Kotlin/collections/contentDeepHashCode»
< Kotlin | collections
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 17: | سطر 17: | ||
تعيد التكويد (hash code) استنادًا إلى محتوى [[Kotlin/Array|المصفوفة]] التي استُدعيت عبرها كما لو كانت [[Kotlin/List|لائحة]]، [[Kotlin/Array|المصفوفات]] المُتشعبة تعامل [[Kotlin/List|كاللوائح]] هي كذلك. | تعيد التكويد (hash code) استنادًا إلى محتوى [[Kotlin/Array|المصفوفة]] التي استُدعيت عبرها كما لو كانت [[Kotlin/List|لائحة]]، [[Kotlin/Array|المصفوفات]] المُتشعبة تعامل [[Kotlin/List|كاللوائح]] هي كذلك. | ||
==أمثلة== | ==أمثلة== | ||
===استخدام الدالة <code>()contentDeepHashCode</code> مع المصفوفات === | ===استخدام الدالة <code>()contentDeepHashCode</code> مع المصفوفات المتشعبة === | ||
تعرف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code>مكونة من | تعرف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code>مكونة من ثلاثة مصفوفات عددية باستخدام الدالة <code>()arrayOf</code>، ثم تستخدم الدالة <code>()contentDeepHashCode</code> للحصول على تكويد [[Kotlin/Array|المصفوفة]] ثم تطبع الناتج:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val array = arrayOf(1,2, | val array = arrayOf( | ||
intArrayOf(3, 7, 9), | |||
println(array.contentDeepHashCode()) // | intArrayOf(0, 1, 0), | ||
intArrayOf(2, 4, 8) | |||
) | |||
println(array.contentDeepHashCode()) // 32603018 | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
مراجعة 20:35، 12 مايو 2018
تعيد الدالة contentDeepHashCode()
التكويد (hash code) استنادًا إلى محتوى المصفوفة التي استُدعيت عبرها كما لو كانت لائحة، المصفوفات المُتشعبة تعامل كاللوائح هي كذلك.
ان احتوت المصفوفة نفسها في أي مستوى من المستويات المتشعبة فإن سلوك الدالة سيكون غير محدد.
البنية العامة
inline fun <T> Array<out T>.contentDeepHashCode(): Int
الإصدار المطلوب: Kotlin 1.1
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
القيم المعادة
تعيد التكويد (hash code) استنادًا إلى محتوى المصفوفة التي استُدعيت عبرها كما لو كانت لائحة، المصفوفات المُتشعبة تعامل كاللوائح هي كذلك.
أمثلة
استخدام الدالة ()contentDeepHashCode
مع المصفوفات المتشعبة
تعرف الشيفرة الآتية مصفوفة باسم array
مكونة من ثلاثة مصفوفات عددية باستخدام الدالة ()arrayOf
، ثم تستخدم الدالة ()contentDeepHashCode
للحصول على تكويد المصفوفة ثم تطبع الناتج:
fun main(args: Array<String>) {
val array = arrayOf(
intArrayOf(3, 7, 9),
intArrayOf(0, 1, 0),
intArrayOf(2, 4, 8)
)
println(array.contentDeepHashCode()) // 32603018
}
انظر أيضًا
contentDeepToString()
:تعيد تمثيلًا نصيًا استنادًا إلى محتوى المصفوفة التي استُدعيت عبرها كما لو كانت لائحة، المصفوفات المُتشعبة تعامل كاللوائح هي كذلك.contentHashCode()
:تعيد التكويد (hash code) استنادًا إلى محتوى المصفوفة التي استُدعيت عبرها كما لو كانت لائحة.