String Interpolation এবং Templates
কটলিনে String Interpolation এবং Templates ব্যবহারের মাধ্যমে স্ট্রিং তৈরি করা সহজ এবং কার্যকর হয়। এটি কোডকে আরও পরিষ্কার ও রিডেবল করে, কারণ আপনি সহজেই ভ্যারিয়েবলগুলোর মান স্ট্রিংয়ের মধ্যে অন্তর্ভুক্ত করতে পারেন। নিচে String Interpolation এবং Templates নিয়ে বিস্তারিত আলোচনা করা হলো:
১. String Interpolation
String Interpolation হলো একটি প্রক্রিয়া যেখানে একটি স্ট্রিংয়ের মধ্যে ভ্যারিয়েবল বা এক্সপ্রেশন অন্তর্ভুক্ত করা হয়। কটলিনে, আপনি $ সিম্বল ব্যবহার করে ভ্যারিয়েবল এবং {} ব্রেসেস ব্যবহার করে এক্সপ্রেশন অন্তর্ভুক্ত করতে পারেন।
i) ভ্যারিয়েবল অন্তর্ভুক্ত করা
fun main() {
val name = "Alice"
val age = 30
val greeting = "Hello, my name is $name and I am $age years old."
println(greeting) // আউটপুট: Hello, my name is Alice and I am 30 years old.
}
ব্যাখ্যা:
- এখানে
$nameএবং$ageভ্যারিয়েবলগুলো সরাসরি স্ট্রিংয়ের মধ্যে অন্তর্ভুক্ত করা হয়েছে।
ii) এক্সপ্রেশন অন্তর্ভুক্ত করা
যদি আপনাকে কোনো কমপ্লেক্স এক্সপ্রেশন অন্তর্ভুক্ত করতে হয়, তবে {} ব্রেসেস ব্যবহার করতে হবে।
fun main() {
val a = 5
val b = 10
val result = "The sum of $a and $b is ${a + b}."
println(result) // আউটপুট: The sum of 5 and 10 is 15.
}
ব্যাখ্যা:
- এখানে
${a + b}ব্যবহার করে দুইটি ভ্যারিয়েবলের যোগফল স্ট্রিংয়ের মধ্যে অন্তর্ভুক্ত করা হয়েছে।
২. String Templates
String Templates হলো কটলিনের একটি শক্তিশালী ফিচার যা স্ট্রিং তৈরি করার সময় ভ্যারিয়েবল এবং এক্সপ্রেশন অন্তর্ভুক্ত করার একটি উপায়। এটি কটলিনে স্ট্রিং তৈরি করার প্রক্রিয়াকে সহজ করে তোলে।
i) Multiline Strings
কটলিনে multiline strings তৈরি করতে তিনটি ডাবল কোটেশন ব্যবহার করা হয়। এটি লাইন ব্রেক, ট্যাব এবং অন্যান্য স্পেসিংগুলো রক্ষা করে।
উদাহরণ:
fun main() {
val multilineString = """
This is a multiline string.
It can span multiple lines.
Hello, Kotlin!
""".trimIndent()
println(multilineString)
}
ব্যাখ্যা:
- এখানে তিনটি ডাবল কোটেশনের সাহায্যে একটি মাল্টিলাইন স্ট্রিং তৈরি করা হয়েছে।
trimIndent()ফাংশন ব্যবহারের মাধ্যমে ইনডেন্টেশন সরানো হয়েছে।
ii) String Formatting
কটলিনের স্ট্রিং টেমপ্লেট ব্যবহার করে সহজে স্ট্রিং ফরম্যাট করা যায়। এটি বিশেষভাবে কার্যকর যখন আপনি ডেটা ফরম্যাট করতে চান।
উদাহরণ:
fun main() {
val name = "Bob"
val score = 89.567
val formattedString = "Student: $name, Score: %.2f".format(score)
println(formattedString) // আউটপুট: Student: Bob, Score: 89.57
}
ব্যাখ্যা:
- এখানে
.format(score)ব্যবহার করেscoreভ্যারিয়েবলের মানের জন্য দুইটি দশমিক স্থান নির্ধারণ করা হয়েছে।
উপসংহার
কটলিনে String Interpolation এবং Templates ব্যবহারের মাধ্যমে স্ট্রিং তৈরি করা সহজ এবং কার্যকর হয়। এটি ভ্যারিয়েবল এবং এক্সপ্রেশনকে স্ট্রিংয়ের মধ্যে অন্তর্ভুক্ত করে এবং কোডকে আরও পরিষ্কার ও রিডেবল করে। মাল্টিলাইন স্ট্রিং এবং স্ট্রিং ফরম্যাটিংয়ের মাধ্যমে কটলিন স্ট্রিং পরিচালনার জন্য একটি শক্তিশালী টুল প্রদান করে।
Read more