Kotlin:
การแทรกค่าลงในสตริง
วิธีการ:
fun main() {
val name = "Alex"
val age = 29
// ใส่ตัวแปรลงในสตริง
val greeting = "สวัสดี, ฉันชื่อ $name และฉันอายุ $age ปี"
println(greeting) // ผลลัพธ์: สวัสดี, ฉันชื่อ Alex และฉันอายุ 29 ปี
// ใช้ Expression ภายในข้อความ
val announcement = "ปีหน้า, ฉันจะมีอายุ ${age + 1} ปี!"
println(announcement) // ผลลัพธ์: ปีหน้า, ฉันจะมีอายุ 30 ปี!
}
ลงลึก
Kotlin ได้รับอิทธิพลจากภาษาสมัยใหม่อื่นๆ และได้แนะนำการใส่ข้อความในสตริงหรือ String interpolation เป็นทางเลือกที่สะอาดยิ่งขึ้นเมื่อเปรียบเทียบกับการต่อข้อความสตริงใน Java มันช่วยปรับปรุงความสามารถในการอ่านและทำให้โค้ดง่ายขึ้น
ในอดีต, Java ต้องใช้การต่อข้อความที่ซับซ้อนโดยใช้ +
ซึ่งอาจอ่านได้ยากและมีประสิทธิภาพต่ำ เนื่องจากสร้างวัตถุสตริงหลายตัว Kotlin มีวิธีการที่มากขึ้นกำลัง, อนุญาตให้ฝังตัวแปรและประเมินค่า Expression ภายในสตริง
ภายใต้ฮูด, Kotlin คอมไพล์การใส่ข้อความนี้เป็นการดำเนินงานของ StringBuilder
หรือการต่อข้อความ ขึ้นอยู่กับความซับซ้อน, ลดภาระให้กับผู้พัฒนา
ตัวเลือกที่ไม่ใช่การใส่ข้อความ ได้แก่ เครื่องมือสำหรับการจัดการข้อความขนาดใหญ่ แต่ในโค้ด, การใส่ข้อความโดยทั่วไปเป็นวิธีที่เร็วที่สุดในการรวมเนื้อหาที่เป็นไดนามิก