الدالة CharSequence.maxBy()‎ في Kotlin

من موسوعة حسوب
مراجعة 11:33، 4 سبتمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

تجلب الدالة maxBy()‎ المحرف من السلسلة التي استُدعيت معها والذي أعيدت معه أكبر قيمة عند تطبيق دالة معيَّنة عليه.

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

inline fun <R : Comparable<R>> CharSequence.maxBy(
    selector: (Char) -> R
): Char?

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

المعاملات

selector

دالةٌ تطبَّق على كل محرف من محارف السلسلة المعطاة. يمرر إليها المحرف، وتعيد قيمة مقابلة له.

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

يعاد المحرف من السلسلة المعطاة والذي أعطى أكبر قيمة عند تطبيق الدالة selector عليه، أو تُعاد القيمة null إن لم يكن هناك أي محرف.

أمثلة

مثالٌ على استعمال الدالة maxBy()‎:

fun main(args: Array<String>) {
    val str = "Hsoub Wiki"

    print(str.maxBy {it.toInt() }) // u
}

انظر أيضًا

  • الدالة minBy()‎: تجلب المحرف من السلسلة التي استُدعيت معها والذي أعيدت معه أصغر قيمة عند تطبيق دالة معيَّنة عليه.
  • الدالة max(): تعيد أكبر محرف من محارف السلسلة التي استُدعيت معها.
  • الدالة maxWith()‎: تجلب  المحرف الأول من سلسلة المحارف التي استُدعيت معها والذي له أكبر قيمة بحسب الموازن comparator المعطى.

مصادر