الدالة text.trimIndent()‎ في لغة Kotlin

من موسوعة حسوب
مراجعة 11:37، 30 أغسطس 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات) (استبدال النص - 'Kotlin Functions' ب'Kotlin Function')

تبحث الدالة 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.

مصادر