الفرق بين المراجعتين لصفحة: «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: الدالة <code>CharSequence.minWith()‎</code> في Kotlin}}</noinclude>
تعيد الدالة <code>minWith()</code>‎ أول حرف  في [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استٌدعيت عبرها والذي له أكبر قيمة نسبة إلى المُقارِن <code>comparator</code> أو تعيد <code>null</code> إن كانت [[Kotlin/CharSequence/index|سلسلة الحروف]] فارغة.
تجلب الدالة <code>minWith()</code> المحرف الأول من <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها والذي له أصغر قيمة بحسب الموازن <code>comparator</code> المعطى.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="kotlin">
<syntaxhighlight lang="kotlin">
fun CharSequence.maxWith(
fun CharSequence.minWith(
     comparator: Comparator<in Char>
     comparator: Comparator<in Char>
): Char?
): Char?
</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]].
</syntaxhighlight>وجود الكلمة المفتاحية <code>inline</code> يدل على أنَّ هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة <nowiki/>[[Kotlin/inline functions|الدوال المباشرة (inline functions)]]).
 
== المعاملات ==
 
=== <code>comparator</code> ===
دالةٌ تمثل الموزان الذي سيُطبَّق على كل محرف من محارف [[Kotlin/CharSequence|السلسلة]] المعطاة.


==القيم المعادة==
==القيم المعادة==
[[Kotlin/Char/index|حرف]].
يُعاد المحرف الأول من <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] المعطاة والذي له أصغر قيمة بحسب الدالة <code>comparator</code> الموازنة المعطاة، أو القيمة <code>null</code> إن لم يكن هنالك أي عنصر.
==أمثلة==
==أمثلة==
===استخدام الدالة <code>minWith()‎</code> مع السلاسل النصية===
مثالٌ على استعمال الدالة <code>minWith()‎</code>:<syntaxhighlight lang="kotlin">
تُعرّف الشيفرة الآتية [[Kotlin/String|سلسلة نصية]] باسم <code>str</code>، وتعرّف مقارنًا باسم <code>comp</code>، ثم تستدعي الدالة <code>minWith()‎</code> عبر <code>str</code> مع تمرير <code>comp</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.minWith(comp)) // u
}
}
</syntaxhighlight>
</syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==
*<code>[[Kotlin/kotlin.text/min|min()]]</code>: تعيد الدالة <code>min()</code>‎ أصغر حرف في [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها أو تعيد <code>null</code> إن كانت فارغة.  
* الدالة <code>[[Kotlin/kotlin.text/maxWith|maxWith()]]</code>: تجلب  المحرف الأول من <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها والذي له أكبر قيمة بحسب الموازن <code>comparator</code> المعطى.
 
*الدالة <code>[[Kotlin/kotlin.text/min|min()]]</code>: تجلب أصغر محرف في [[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها.
* <code>[[Kotlin/kotlin.text/max|max()]]</code>: تعيد الدالة <code>max()</code>‎ أكبر حرف في السلسلة النصية التي استٌدعيت عبرها أو تعيد <code>null</code> إن كانت فارغة.
*الدالة <code>[[Kotlin/kotlin.text/minBy|minBy()]]</code>: تجلب المحرف من <nowiki/>[[Kotlin/CharSequence|السلسلة]] التي استُدعيت معها والذي أعيدت معه أصغر قيمة عند تطبيق دالة معيَّنة عليه.
 
*<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 Function]]
[[تصنيف:Kotlin Text]]
[[تصنيف:Kotlin CharSequence]]

المراجعة الحالية بتاريخ 11:32، 4 سبتمبر 2018

تجلب الدالة minWith()‎ المحرف الأول من سلسلة المحارف التي استُدعيت معها والذي له أصغر قيمة بحسب الموازن comparator المعطى.

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

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

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

المعاملات

comparator

دالةٌ تمثل الموزان الذي سيُطبَّق على كل محرف من محارف السلسلة المعطاة.

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

يُعاد المحرف الأول من سلسلة المحارف المعطاة والذي له أصغر قيمة بحسب الدالة comparator الموازنة المعطاة، أو القيمة null إن لم يكن هنالك أي عنصر.

أمثلة

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

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

    print(str.minWith(comp)) // u
}

انظر أيضًا

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

مصادر