الدالة trimIndent()‎ في Kotlin

من موسوعة حسوب

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

الجذير بالذكر أن الأسطر الفارغة لا تؤثر في حساب أقل مسافة بادئة مشتركة بين جميع الأسطر.

في حال كان هناك سطر غير فارغ ولا يوجد في بدايته أية مسافة بيضاء، فلن يكون هنالك حينئذٍ مسافة بيضاء مشتركة بين الأسطر؛أي أنَّ الدالة لن لن تجري أي تغيير على السلسلة النصية.

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

fun String.trimIndent(): String

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

تعاد سلسلة نصية جديدة تحوي جميع محتويات السلسلة النصية المعطاة بعد إزالة أقل مسافة مشتركة بين جميع أسطرها، وإزالة السطر الأول والأخير إن كانا فارغين.

أمثلة

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

fun main(args: Array<String>) {
    val withoutIndent =
        """
            ABC
            123
            456
        """.trimIndent()

    println(withoutIndent) // ABC\n123\n456
}

انظر أيضًا

مصادر