الدالة contentHashCode()‎ في لغة Kotlin

من موسوعة حسوب

تعيد الدالة contentHashCode()‎التكويد (hash code) استنادًا إلى محتوى المصفوفة التي استُدعيت عبرها كما لو كانت لائحة.

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

inline fun <T> Array<out T>.contentHashCode(): Int
inline fun ByteArray.contentHashCode(): Int
inline fun ShortArray.contentHashCode(): Int 
inline fun IntArray.contentHashCode(): Int 
inline fun LongArray.contentHashCode(): Int 
inline fun FloatArray.contentHashCode(): Int
inline fun DoubleArray.contentHashCode(): Int 
inline fun BooleanArray.contentHashCode(): Int 
inline fun CharArray.contentHashCode(): Int

الإصدار المطلوب: Kotlin 1.1

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

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

 تعيد التكويد (hash code) استنادًا إلى محتوى المصفوفة التي استُدعيت عبرها كما لو كانت لائحة.

أمثلة

استخدام الدالة ()contentHashCode مع المصفوفات

تعرف الشيفرة الآتية مصفوفة باسم arrayمكونة من أربعة أعداد باستخدام الدالة ()arrayOf، ثم تستخدم الدالة ()contentHashCode للحصول على تكويد المصفوفة ثم تطبع الناتج:

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

println(array.contentDeepHashCode()) // 955331
}

انظر أيضًا

مصادر