الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/format»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>text.format()</code> في لغة Kotlin}}</noinclude> تُراكِم الدالة<code>format()</code> القيم ب...' |
لا ملخص تعديل |
||
سطر 3: | سطر 3: | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
inline fun < | inline fun String.format(vararg args: Any?): String | ||
</syntaxhighlight>'''بيئة التشغيل المطلوبة: JVM''' | |||
): | |||
</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. | تستخدم الدالة<code>format()</code> <nowiki/>[[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها كقالب توضيب (format string) وتعيد [[Kotlin/String|سلسلة نصية]] بتعويض الوسيط المحدد باستخدام الإعدادات المحلية الابتدائية. <syntaxhighlight lang="kotlin"> | ||
inline fun String.Companion.format( | |||
format: String, | |||
vararg args: Any? | |||
): String | |||
</syntaxhighlight>'''بيئة التشغيل المطلوبة: JVM''' | |||
تستخدم الدالة<code>format()</code> <nowiki/>[[Kotlin/String|السلسلة النصية]] المُمرّرة <code>format</code> كقالب توضيب (format string) وتعيد [[Kotlin/String|سلسلة نصية]] بتعويض الوسيط المحدد باستخدام الإعدادات المحلية الابتدائية. <syntaxhighlight lang="kotlin"> | |||
inline fun String.format( | |||
locale: Locale, | |||
vararg args: Any? | |||
): String | |||
</syntaxhighlight>'''بيئة التشغيل المطلوبة: JVM''' | |||
تستخدم الدالة<code>format()</code> <nowiki/>[[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها كقالب توضيب (format string) وتعيد [[Kotlin/String|سلسلة نصية]] بتعويض الوسيط المحدد باستخدام الإعدادات المحلية المُمرّرة <code>locale</code>. <syntaxhighlight lang="kotlin"> | |||
inline fun String.Companion.format( | |||
locale: Locale, | |||
format: String, | |||
vararg args: Any? | |||
): String | |||
</syntaxhighlight>'''بيئة التشغيل المطلوبة: JVM''' | |||
تستخدم الدالة<code>format()</code> <nowiki/>[[Kotlin/String|السلسلة النصية]] المُمرّرة <code>format</code> كقالب توضيب (format string) وتعيد [[Kotlin/String|سلسلة نصية]] بتعويض الوسيط المحدد باستخدام الإعدادات المحلية المُمرّرة <code>locale</code>. | |||
يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. | |||
==القيم المعادة== | ==القيم المعادة== | ||
[[Kotlin/String|سلسلة نصية]]. | |||
==أمثلة== | ==أمثلة== | ||
===استخدام الدالة <code>()format</code> مع سلسلة نصية=== | ===استخدام الدالة <code>()format</code> مع سلسلة نصية=== | ||
تعرِّف الشيفرة الآتية [[Kotlin/String|سلسلة نصية]] باسم <code> | تعرِّف الشيفرة الآتية [[Kotlin/String|سلسلة نصية]] باسم <code>formatTemplate</code>، ثمَّ تستدعي الدالة <code>()format</code> عبرها مع تمرير [[Kotlin/String|سلسلتين نصيتين]] كوسيطين، <nowiki/>ثمَّ تطبع الناتج:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
var formatTemplate = "%-2s\t%s" | |||
println(formatTemplate.format("%b", "hsoub")) // %b hsoub | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
سطر 30: | سطر 53: | ||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/ | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/format.html الدالة text.format() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Functions]] | [[تصنيف:Kotlin Functions]] |
مراجعة 12:18، 9 يوليو 2018
تُراكِم الدالةformat()
القيم بدءًا من القيمة المُمرّرة initial
وتطبّق العملية operation
من اليمين إلى اليسار على القيمة الراهنة وعلى الحرف الموالي في سلسلة الحروف التي استُدعيت عبرها. ثم تُعيد القيمة النهائية.
البنية العامة
inline fun String.format(vararg args: Any?): String
بيئة التشغيل المطلوبة: JVM
تستخدم الدالةformat()
السلسلة النصية التي استُدعيت عبرها كقالب توضيب (format string) وتعيد سلسلة نصية بتعويض الوسيط المحدد باستخدام الإعدادات المحلية الابتدائية.
inline fun String.Companion.format(
format: String,
vararg args: Any?
): String
بيئة التشغيل المطلوبة: JVM
تستخدم الدالةformat()
السلسلة النصية المُمرّرة format
كقالب توضيب (format string) وتعيد سلسلة نصية بتعويض الوسيط المحدد باستخدام الإعدادات المحلية الابتدائية.
inline fun String.format(
locale: Locale,
vararg args: Any?
): String
بيئة التشغيل المطلوبة: JVM
تستخدم الدالةformat()
السلسلة النصية التي استُدعيت عبرها كقالب توضيب (format string) وتعيد سلسلة نصية بتعويض الوسيط المحدد باستخدام الإعدادات المحلية المُمرّرة locale
.
inline fun String.Companion.format(
locale: Locale,
format: String,
vararg args: Any?
): String
بيئة التشغيل المطلوبة: JVM
تستخدم الدالةformat()
السلسلة النصية المُمرّرة format
كقالب توضيب (format string) وتعيد سلسلة نصية بتعويض الوسيط المحدد باستخدام الإعدادات المحلية المُمرّرة locale
.
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
القيم المعادة
أمثلة
استخدام الدالة ()format
مع سلسلة نصية
تعرِّف الشيفرة الآتية سلسلة نصية باسم formatTemplate
، ثمَّ تستدعي الدالة ()format
عبرها مع تمرير سلسلتين نصيتين كوسيطين، ثمَّ تطبع الناتج:
fun main(args: Array<String>) {
var formatTemplate = "%-2s\t%s"
println(formatTemplate.format("%b", "hsoub")) // %b hsoub
}
انظر أيضًا
foldIndexed()
: تُراكِم الدالةfoldIndexed()
القيم بدءًا من القيمة المُمرّرةinitial
وتطبّق العمليةoperation
من اليسار إلى اليمين على القيمة الراهنة وعلى الحرف الموالي في سلسلة الحروف التي استُدعيت عبرها وكذلك فهرسه. ثم تُعيد القيمة النهائية.
fold()
: تُراكِم الدالةfold()
القيم بدءًا من القيمة المُمرّرةinitial
وتطبّق العمليةoperation
من اليسار إلى اليمين على القيمة الراهنة وعلى الحرف الموالي في سلسلة الحروف التي استُدعيت عبرها. ثم تُعيد القيمة النهائية.
elementAt()
: تعيد الحرف الموجود في الفهرس المُحدّد في سلسلة الحروف التي استُدعيت عبرها، في حال كان الفهرس خارج الحدود فستطلق الاستثناءIndexOutOfBoundsException
.