الدالة text.buildString()
في لغة Kotlin
< Kotlin | kotlin.text
تنشئ الدالة buildString()
سلسلة نصية جديدة عبر ملئها بالكائن StringBuilder
المُنشأ حديثًا ثم تحويله إلى سلسلة نصية.
البنية العامة
inline fun buildString(
builderAction: StringBuilder.() -> Unit
): String (source)
inline fun buildString(
capacity: Int,
builderAction: StringBuilder.() -> Unit
): String
الإصدار المطلوب: Kotlin 1.1.
وجود الكلمة المفتاحية inline
يدل على أنَّ هذه الدالة مباشرة (للمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions)).
المعاملات
builderAction
capacity
عددٌ صحيحٌ. إن إن أعطي هذا المعامل capacity
، فإنّ الكائن StringBuilder
سيأخذ قيمه الابتدائية انطلاقًا من capacity
.
القيم المعادة
تعاد سلسلة نصية.
أمثلة
مثالٌ على استعمال الدالة ()buildString
:
val x = buildString {
append("Lucky numbers: ")
for (i in 1..10) {
append("${(Math.random() * 100).toInt()}, ")
}
}
fun main(args: Array<String>) {
println(x) // Lucky numbers: 12, 60, 56, 27, 30, 50, 26, 72, 70, 27,
}
انظر أيضًا
associateBy()
: تعيد قاموسًا (map) يحتوي عناصر سلسلة الحروف التي استُدعيت عبرها مفهرسةً بقيمة المفتاح المعاد من تمرير تلك العناصر إلى الدالةkeySelector
.
associateByTo()
: تعيد قاموسا متغيرا (mutable map) يحتوي أزواجًا من "مفتاح/قيمة"، إذ القيمة هي عناصر سلسلة الحروف التي استُدعيت عبرها، والمفتاح هو الناتج المعاد من تمرير تلك العناصر إلى الدالةkeySelector
.asSequence()
: تنشئ كائنًا من الصنفSequence
والذي يُغلّف سلسلة الحروف التي استُدعيت عبرها، لأجل استعمالها في الحلقات التكرارية.