Groovy তে String Interpolation এবং Multiline Strings ব্যবহৃত হয় স্ট্রিং পরিচালনা (String Manipulation) এর ক্ষেত্রে। এগুলি কোড লেখার সময় স্ট্রিং তৈরি এবং ফরম্যাট করার প্রক্রিয়াকে সহজ এবং দ্রুত করে তোলে। Groovy তে স্ট্রিংয়ের মান প্রবাহ (dynamic values) যুক্ত করা এবং একাধিক লাইনে স্ট্রিং লেখা খুবই সহজ।
String Interpolation হল এমন একটি প্রক্রিয়া যার মাধ্যমে স্ট্রিংয়ের মধ্যে ভেরিয়েবল বা এক্সপ্রেশন যোগ করা হয়। Groovy তে এটি সহজে করা যায়। Groovy তে স্ট্রিং ইন্টারপোলেশনের জন্য double quotes (" ") ব্যবহার করা হয়।
def name = "Alice"
def age = 25
// স্ট্রিং ইন্টারপোলেশন
println "Hello, my name is $name and I am $age years old."
আউটপুট:
Hello, my name is Alice and I am 25 years old.
এখানে, $name
এবং $age
ভেরিয়েবলগুলো স্ট্রিংয়ের মধ্যে ইন্টারপোলেট (insert) করা হয়েছে।
def x = 10
def y = 5
// এক্সপ্রেশন ইন্টারপোলেশন
println "The sum of $x and $y is ${x + y}."
আউটপুট:
The sum of 10 and 5 is 15.
এখানে, ${x + y}
এর মাধ্যমে একটি এক্সপ্রেশনকে স্ট্রিংয়ের মধ্যে অন্তর্ভুক্ত করা হয়েছে। ${}
ব্যবহার করা হয় যখন এক্সপ্রেশন বা গাণিতিক অপারেশন করতে হয়।
Groovy তে multiline strings ব্যবহার করতে খুবই সহজ এবং সরল উপায় রয়েছে। আপনি একাধিক লাইনে স্ট্রিং লেখার জন্য triple double quotes ("""
) বা triple single quotes ('''
) ব্যবহার করতে পারেন।
def multilineString = """This is a multiline string.
It can span across multiple lines
without needing special concatenation."""
println multilineString
আউটপুট:
This is a multiline string.
It can span across multiple lines
without needing special concatenation.
এখানে, """
দিয়ে স্ট্রিং শুরু এবং শেষ করা হয়েছে, যা একাধিক লাইনে স্ট্রিং লেখার সুবিধা দেয়।
Groovy তে multiline strings এর মধ্যে string interpolation ব্যবহার করা সম্ভব।
def name = "Alice"
def multilineString = """Hello, $name!
This is a multiline string.
It can span across multiple lines."""
println multilineString
আউটপুট:
Hello, Alice!
This is a multiline string.
It can span across multiple lines.
এখানে, $name
ভেরিয়েবলটি স্ট্রিংয়ের মধ্যে ইন্টারপোলেট করা হয়েছে।
Groovy তে multiline strings এর মধ্যে যদি leading বা trailing whitespace থাকে, তবে তা সরানো যেতে পারে।
def multilineString = '''
This is a multiline string.
Leading spaces are included,
but we can remove them using stripMargin().
'''
println multilineString.stripMargin()
আউটপুট:
This is a multiline string.
Leading spaces are included,
but we can remove them using stripMargin().
এখানে, .stripMargin()
মেথড ব্যবহার করে স্ট্রিংয়ের মার্জিন (leading spaces) সরিয়ে ফেলা হয়েছে। আপনি মার্জিন চিহ্ন হিসাবে |
বা অন্য কিছু ব্যবহার করতে পারেন।
"$variable"
বা ${expression}
ব্যবহার করা হয়। এটি কোড লেখাকে আরও পরিষ্কার এবং সংক্ষিপ্ত করে।"""
বা '''
ব্যবহার করা হয়। এতে দীর্ঘ স্ট্রিং লিখতে সুবিধা হয়, এবং স্ট্রিং ইন্টারপোলেশনও সম্ভব হয়।common.read_more