الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/maxWith»
< Kotlin | kotlin.text
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: | <noinclude>{{DISPLAYTITLE: الدالة <code>CharSequence.maxWith()</code> في Kotlin}}</noinclude> | ||
تجلب الدالة <code>maxWith()</code> المحرف الأول من <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها والذي له أكبر قيمة بحسب الموازن <code>comparator</code> المعطى. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
سطر 6: | سطر 6: | ||
comparator: Comparator<in Char> | comparator: Comparator<in Char> | ||
): Char? | ): Char? | ||
</syntaxhighlight> | </syntaxhighlight>وجود الكلمة المفتاحية <code>inline</code> يدل على أنَّ هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة <nowiki/>[[Kotlin/inline functions|الدوال المباشرة (inline functions)]]). | ||
== المعاملات == | |||
=== <code>comparator</code> === | |||
دالةٌ تمثل الموزان الذي سيُطبَّق على كل محرف من محارف [[Kotlin/CharSequence|السلسلة]] المعطاة. | |||
==القيم المعادة== | ==القيم المعادة== | ||
[[Kotlin/ | يُعاد المحرف الأول من <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] المعطاة والذي له أكبر قيمة بحسب الدالة <code>comparator</code> الموازنة المعطاة، أو القيمة <code>null</code> إن لم يكن هنالك أي عنصر. | ||
==أمثلة== | ==أمثلة== | ||
مثال عن استعمال الدالة <code>maxWith()</code>:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val str = "HsoubWiki" | val str = "HsoubWiki" | ||
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.maxWith(comp)) // H | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
*<code>[[Kotlin/kotlin.text/ | *الدالة <code>[[Kotlin/kotlin.text/minWith|minWith()]]</code>: تجلب المحرف الأول من <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها والذي له أصغر قيمة بحسب الموازن <code>comparator</code> المعطى. | ||
*<code>[[Kotlin/kotlin.text/ | *الدالة <code>[[Kotlin/kotlin.text/max|max()]]</code>: تعيد أكبر محرف من محارف [[Kotlin/CharSequence|السلسلة]] التي استُدعيت معها. | ||
*الدالة <code>[[Kotlin/kotlin.text/maxBy|maxBy()]]</code>: تجلب المحرف من <nowiki/>[[Kotlin/CharSequence|السلسلة]] التي استُدعيت معها والذي أعيدت معه أكبر قيمة عند تطبيق دالة معيَّنة عليه. | |||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/max-with.html صفحة الدالة | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/max-with.html صفحة الدالة CharSequence.maxWith() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Text]] | |||
[[تصنيف:Kotlin CharSequence]] |
المراجعة الحالية بتاريخ 11:32، 4 سبتمبر 2018
تجلب الدالة maxWith()
المحرف الأول من سلسلة المحارف التي استُدعيت معها والذي له أكبر قيمة بحسب الموازن comparator
المعطى.
البنية العامة
fun CharSequence.maxWith(
comparator: Comparator<in Char>
): Char?
وجود الكلمة المفتاحية inline
يدل على أنَّ هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة الدوال المباشرة (inline functions)).
المعاملات
comparator
دالةٌ تمثل الموزان الذي سيُطبَّق على كل محرف من محارف السلسلة المعطاة.
القيم المعادة
يُعاد المحرف الأول من سلسلة المحارف المعطاة والذي له أكبر قيمة بحسب الدالة comparator
الموازنة المعطاة، أو القيمة null
إن لم يكن هنالك أي عنصر.
أمثلة
مثال عن استعمال الدالة maxWith()
:
fun main(args: Array<String>) {
val str = "HsoubWiki"
val comp = Comparator { x: Char, y: Char -> y.toInt() - x.toByte() }
print(str.maxWith(comp)) // H
}
انظر أيضًا
- الدالة
minWith()
: تجلب المحرف الأول من سلسلة المحارف التي استُدعيت معها والذي له أصغر قيمة بحسب الموازنcomparator
المعطى.
- الدالة
max()
: تعيد أكبر محرف من محارف السلسلة التي استُدعيت معها. - الدالة
maxBy()
: تجلب المحرف من السلسلة التي استُدعيت معها والذي أعيدت معه أكبر قيمة عند تطبيق دالة معيَّنة عليه.