Groovy এ Strings এবং GStrings এর ধারণা

Computer Programming - গ্রুভি (Groovy) Strings এবং Regular Expressions (স্ট্রিং এবং রেগুলার এক্সপ্রেশন) |
237
237

Groovy তে Strings এবং GStrings এর ধারণা

Groovy তে String এবং GString (Groovy String) এর ধারণা রয়েছে, যা Java এর তুলনায় কিছু অতিরিক্ত সুবিধা প্রদান করে। সাধারণভাবে, Groovy তে স্ট্রিং কাজের জন্য String ব্যবহার করা হয়, এবং GString হলো একটি বিশেষ ধরনের স্ট্রিং যা স্ট্রিং ইন্টারপোলেশন সমর্থন করে, অর্থাৎ এটি স্ট্রিং এর মধ্যে ভেরিয়েবল বা এক্সপ্রেশন অন্তর্ভুক্ত করতে দেয়।


1. Strings

Groovy তে String হলো Immutable, অর্থাৎ একবার তৈরি হলে এটি পরিবর্তন করা যায় না। Groovy তে String তৈরি করার জন্য সাধারণত ' ' (single quotes) বা " " (double quotes) ব্যবহার করা হয়।

String ডিক্লারেশন:

def singleQuoteString = 'Hello, Groovy!'
def doubleQuoteString = "Hello, Groovy!"
println singleQuoteString  // Output: Hello, Groovy!
println doubleQuoteString  // Output: Hello, Groovy!

বৈশিষ্ট্য:

  • Immutable: String একবার তৈরি হলে পরিবর্তন করা যায় না।
  • সাধারণ স্ট্রিং ম্যানিপুলেশন: Groovy তে স্ট্রিং ম্যানিপুলেশন এবং কনক্যাটেনেশন সহজেই করা যায়।

স্ট্রিং কনক্যাটেনেশন:

def part1 = "Hello"
def part2 = "Groovy"
def fullString = part1 + ", " + part2 + "!"
println fullString  // Output: Hello, Groovy!

2. GStrings

GString (Groovy String) হলো Groovy তে একটি বিশেষ ধরনের স্ট্রিং, যা স্ট্রিং ইন্টারপোলেশন সমর্থন করে। GString এ ডাবল কোটসের (" ") ভেতরে $ চিহ্ন ব্যবহার করে ভেরিয়েবল বা এক্সপ্রেশন ব্যবহার করা যায়। GString এর সাহায্যে সহজেই স্ট্রিং এর মধ্যে ভেরিয়েবল অন্তর্ভুক্ত করা সম্ভব, যা Java তে নেই।

GString ডিক্লারেশন এবং স্ট্রিং ইন্টারপোলেশন:

def name = "Groovy"
def greeting = "Hello, $name!"  // $name একটি GString
println greeting  // Output: Hello, Groovy!

এক্সপ্রেশন ইন্টারপোলেশন:

GString এ $ চিহ্ন ব্যবহার করে শুধু ভেরিয়েবলই নয়, যেকোনো এক্সপ্রেশনও অন্তর্ভুক্ত করা যায়।

def num = 10
def result = "The square of $num is ${num * num}."
println result  // Output: The square of 10 is 100.

বৈশিষ্ট্য:

  • স্ট্রিং ইন্টারপোলেশন সমর্থন: GString এ $ ব্যবহার করে ভেরিয়েবল বা এক্সপ্রেশন যোগ করা যায়।
  • ডাইনামিকভাবে স্ট্রিং তৈরি: GString এ ভেরিয়েবল বা এক্সপ্রেশন পরিবর্তন করলে স্ট্রিং নিজেই পরিবর্তিত হয়।

3. Strings এবং GStrings এর মধ্যে পার্থক্য

বৈশিষ্ট্যStringGString
ইন্টারপোলেশনইন্টারপোলেশন সমর্থন করে নাইন্টারপোলেশন সমর্থন করে
ডিক্লারেশন' ' বা " " (single or double)শুধুমাত্র " " (double quotes)
ডাইনামিক পরিবর্তনImmutableDynamic - ভেরিয়েবল পরিবর্তিত হলে স্ট্রিং আপডেট হয়

উদাহরণ:

def name = "John"
def normalString = 'Hello, $name!'  // এটি একটি সাধারণ String
def groovyString = "Hello, $name!"  // এটি একটি GString

println normalString   // Output: Hello, $name!
println groovyString   // Output: Hello, John

পার্থক্য: single quotes দিয়ে তৈরি স্ট্রিং সাধারণ String হিসেবে গণ্য হয় এবং $name ইন্টারপোলেট করা হয় না। কিন্তু double quotes দিয়ে তৈরি GString এর মধ্যে $name ইন্টারপোলেট হয় এবং $name এর মান John হিসাবে প্রতিস্থাপিত হয়।


4. GString এর প্রয়োগ ক্ষেত্র

GString ব্যবহার করার মাধ্যমে স্ট্রিং এ ভেরিয়েবল এবং এক্সপ্রেশন যোগ করা সহজ হয়। এটি ডাইনামিক স্ট্রিং তৈরি করতে অত্যন্ত কার্যকরী এবং স্ট্রিং ম্যানিপুলেশনকে সহজ করে তোলে। উদাহরণস্বরূপ, যদি কোনো মেসেজ বা রিপোর্ট তৈরি করতে হয় যেখানে ভেরিয়েবল পরিবর্তিত হতে পারে, তখন GString ব্যবহার করা সুবিধাজনক।

def item = "laptop"
def price = 1200
def message = "The price of the $item is $${price}."
println message  // Output: The price of the laptop is $1200.

সারসংক্ষেপ:

Groovy তে Strings এবং GStrings এর মধ্যে মূল পার্থক্য হলো GStrings স্ট্রিং ইন্টারপোলেশন সমর্থন করে, যেখানে ভেরিয়েবল বা এক্সপ্রেশনকে সরাসরি স্ট্রিং এর মধ্যে অন্তর্ভুক্ত করা যায়। String গুলি Immutable, কিন্তু GString ডাইনামিক্যালি পরিবর্তনশীল এবং স্ট্রিং ম্যানিপুলেশনকে আরও সহজ করে তোলে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion