الفرق بين المراجعتين ل"Kotlin/kotlin.text/minWith"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع text.minWith()‎ في لغة Kotlin}}</noinclude> تعيد الدالة <code>minWith()</code>‎ أول حرف في Kotlin/C...')
 
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE: التابع text.minWith()‎ في لغة Kotlin}}</noinclude>
 
<noinclude>{{DISPLAYTITLE: التابع text.minWith()‎ في لغة Kotlin}}</noinclude>
تعيد الدالة <code>minWith()</code>‎ أول حرف  في [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استٌدعيت عبرها والذي له أكبر قيمة نسبة إلى المُقارِن <code>comparator</code> أو تعيد <code>null</code> إن كانت [[Kotlin/CharSequence/index|سلسلة الحروف]] فارغة.
+
تعيد الدالة <code>minWith()</code>‎ أول حرف  في [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استٌدعيت عبرها والذي له أصغر قيمة نسبة إلى المُقارِن <code>comparator</code> أو تعيد <code>null</code> إن كانت [[Kotlin/CharSequence/index|سلسلة الحروف]] فارغة.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="kotlin">
 
<syntaxhighlight lang="kotlin">
fun CharSequence.maxWith(
+
fun CharSequence.minWith(
 
     comparator: Comparator<in Char>
 
     comparator: Comparator<in Char>
 
): Char?
 
): Char?
سطر 17: سطر 17:
 
val comp = Comparator {x:Char, y:Char -> y.toInt() - x.toByte()}
 
val comp = Comparator {x:Char, y:Char -> y.toInt() - x.toByte()}
 
      
 
      
print( str.maxWith (comp) ) // H
+
print( str.minWith (comp) ) // u
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
سطر 27: سطر 27:
 
*<code>[[Kotlin/kotlin.text/minBy|minBy()]]‎</code>: تعيد الدالة <code>minBy()</code>‎ أول حرف  في [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استٌدعيت عبرها والذي يعيد أصغر قيمة بعد تمريره إلى الدالة <code>selector</code> أو تعيد <code>null</code> إن كانت [[Kotlin/CharSequence/index|سلسلة الحروف]] فارغة.
 
*<code>[[Kotlin/kotlin.text/minBy|minBy()]]‎</code>: تعيد الدالة <code>minBy()</code>‎ أول حرف  في [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استٌدعيت عبرها والذي يعيد أصغر قيمة بعد تمريره إلى الدالة <code>selector</code> أو تعيد <code>null</code> إن كانت [[Kotlin/CharSequence/index|سلسلة الحروف]] فارغة.
 
==مصادر==
 
==مصادر==
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/max-with.html صفحة الدالة text.minWith()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/min-with.html صفحة الدالة text.minWith()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin Method]]
 
[[تصنيف:Kotlin Method]]

مراجعة 14:45، 10 يوليو 2018

تعيد الدالة minWith()‎ أول حرف في سلسلة الحروف التي استٌدعيت عبرها والذي له أصغر قيمة نسبة إلى المُقارِن comparator أو تعيد null إن كانت سلسلة الحروف فارغة.

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

fun CharSequence.minWith(
    comparator: Comparator<in Char>
): Char?

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

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

حرف.

أمثلة

استخدام الدالة minWith()‎ مع السلاسل النصية

تُعرّف الشيفرة الآتية سلسلة نصية باسم str، وتعرّف مقارنًا باسم comp، ثم تستدعي الدالة minWith()‎ عبر str مع تمرير comp، ثم تطبع الناتج:

fun main(args: Array<String>) {
val str = "HsoubWiki" 
val comp = Comparator {x:Char, y:Char -> y.toInt() - x.toByte()}
    
print( str.minWith (comp) ) // u
}

انظر أيضًا

  • min(): تعيد الدالة min()‎ أصغر حرف في السلسلة النصية التي استٌدعيت عبرها أو تعيد null إن كانت فارغة.
  • max(): تعيد الدالة max()‎ أكبر حرف في السلسلة النصية التي استٌدعيت عبرها أو تعيد null إن كانت فارغة.
  • minBy(): تعيد الدالة minBy()‎ أول حرف في سلسلة الحروف التي استٌدعيت عبرها والذي يعيد أصغر قيمة بعد تمريره إلى الدالة selector أو تعيد null إن كانت سلسلة الحروف فارغة.

مصادر