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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (استبدال النص - 'Kotlin Functions' ب'Kotlin Function')
سطر 39: سطر 39:
 
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/trim-indent.html الدالة text.trimIndent()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/trim-indent.html الدالة text.trimIndent()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Functions]]
+
[[تصنيف:Kotlin Function]]

مراجعة 11:37، 30 أغسطس 2018

تبحث الدالة trimIndent()‎ عن إزاحة دنوية (minimal indent) مشتركة بين جميع أسطر السلسلة النصية التي استُدعيت عبرها، ثم تمحوها من كل الأسطر، كما تمحو السطر الأول والأخير إن كانا بيضاوين (blanks)، أي مُكوّنان من مسافات بيضاء (whitespaces).

تذكّر أن الأسطر البيضاء لا تؤثر في رصد الإزاحة الدنوية.

في حال كان هناك سطر غير أبيض وليس في بدايته مسافات بيضاء، حينها ستكون الإزاحة الدنوية معدومة، وهذا يعني أنّ الدالة لن تغير الإزاحة.

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

fun String.trimIndent(): String

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

سلسلة نصية.

أمثلة

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

تستدعي الشيفرة الآتية الدالة ()trimIndent عبر سلسلة نصية وتمرّر القيمة المُعادة إلى المتغير withoutIndent، ثم تطبع الناتج:

fun main(args: Array<String>) {
val withoutIndent =
"""
            ABC
            123
            456
        """.trimIndent()
    
println(withoutIndent) // ABC\n123\n456
}

انظر أيضًا

  • trimEnd(): تعيد الدالة trimEnd()‎ جزءًا من سلسلة الحروف التي استُدعيت عبرها بعد حذف الأحرف الأخيرة التي تحقق الشرط المنطقي المُحدّد predicate.
  • trim(): تعيد الدالة trim()‎ جزءًا من سلسلة الحروف أو السلسلة النصية التي استُدعيت عبرها بعد حذف الأحرف الأولى والأخيرالتي تحقق الشرط المنطقي المُحدّد predicate.

مصادر