الصنف Function
في Kotlin
< Kotlin
تمثل الواجهة Function
قيمةً لنوع وظيفي (functional type) -مثل تعبير lambda-، أو دالة مجهولة، أو مرجع دالة.
interface Function<out R>
إذ يعيد المعامل R
نوع الدالة.
الدوال الموروثة
تتحقق الدالة equals()
إذا ما كان الكائن المُمرّر إليها يساوي الكائن الذي استدعيت معه. وأيُّ تعريف لاستخدام هذه الدالة يجب أن يكون:
hashCode
تعيد الدالة hashCode()
الشيفرة Hash الخاصّة بالكائن الذي استُدعي معها. تُحقِّق هذه الدالة الشرطين الآتيين دائمًا:
toString
تحول الدالة toString()
الكائن الذي يُستدعى معه إلى سلسلة نصية (String).
الدوال الإضافية (Extension Functions)
reflect
الدالة reflect()
هي واجهة برمجية (API) تجريبية؛ إن استدعيت مع تعبير تعريف دالة (function expression) أو تعبير lambda، فستعيد نسخةً من KFunction
تزودنا بالإمكانيات الداخلية (introspection capabilities) لتعبير تعريف الدالة أو تعبير lambda ذاك المعطى وعن معاملاته.