String Interpolation এবং Concatenation in Elixir
Elixir তে String Interpolation এবং String Concatenation দুইটি গুরুত্বপূর্ণ কৌশল যা স্ট্রিং মানের সাথে ডেটা যুক্ত করতে ব্যবহৃত হয়। এগুলির মাধ্যমে আপনি ডাইনামিকভাবে স্ট্রিং তৈরি করতে পারেন এবং ভেরিয়েবল বা এক্সপ্রেশনগুলোকে স্ট্রিংয়ের মধ্যে অন্তর্ভুক্ত করতে পারেন।
1. String Interpolation
String Interpolation হল একটি কৌশল যেখানে আপনি স্ট্রিংয়ের মধ্যে ডাইনামিক ভ্যালু (যেমন ভেরিয়েবল, এক্সপ্রেশন) সন্নিবেশ করতে পারেন। Elixir এ, স্ট্রিং ইন্টারপোলেশন ডাবল কোটেশন " " এর মধ্যে #{} স্নিপেট ব্যবহার করে করা হয়।
বৈশিষ্ট্য:
- এটি ভেরিয়েবল বা এক্সপ্রেশনকে স্ট্রিংয়ের মধ্যে অন্তর্ভুক্ত করতে সহায়তা করে।
- স্ট্রিং ইন্টারপোলেশন খুবই সাধারণ এবং পাঠযোগ্য।
ব্যবহার:
name = "Alice"
age = 25
greeting = "Hello, #{name}! You are #{age} years old."
IO.puts(greeting) # Output: Hello, Alice! You are 25 years old.এখানে:
#{name}এবং#{age}হল স্ট্রিং ইন্টারপোলেশন, যেখানে ভেরিয়েবলগুলির মান স্ট্রিংয়ের মধ্যে সন্নিবেশিত হচ্ছে।
উদাহরণ:
x = 10
y = 20
result = "The sum of #{x} and #{y} is #{x + y}."
IO.puts(result) # Output: The sum of 10 and 20 is 30.এখানে, #{x + y} একটি এক্সপ্রেশন, যা প্রথমে গাণিতিক হিসাব করে তার পর স্ট্রিংয়ের মধ্যে অন্তর্ভুক্ত করা হচ্ছে।
2. String Concatenation
String Concatenation হল দুটি বা তার বেশি স্ট্রিং একত্রিত করার প্রক্রিয়া। Elixir এ, আপনি <> অপারেটর ব্যবহার করে স্ট্রিং কনক্যাটেনেট করতে পারেন।
বৈশিষ্ট্য:
- এটি দুটি বা তার বেশি স্ট্রিংকে একত্রিত করে একটি নতুন স্ট্রিং তৈরি করে।
- কনক্যাটেনেশন সাধারণত কেবল স্ট্রিংগুলির মধ্যে যুক্তি যুক্ত করতে ব্যবহৃত হয়।
ব্যবহার:
greeting = "Hello, "
name = "Alice"
message = greeting <> name
IO.puts(message) # Output: Hello, Aliceএখানে:
<>অপারেটর ব্যবহার করে"Hello, "এবংnameএর মধ্যে সংযোগ করা হয়েছে।
উদাহরণ:
str1 = "Elixir is "
str2 = "awesome!"
sentence = str1 <> str2
IO.puts(sentence) # Output: Elixir is awesome!এখানে, str1 <> str2 দুটি স্ট্রিংকে একত্রিত করেছে এবং নতুন একটি স্ট্রিং তৈরি হয়েছে।
String Interpolation এবং Concatenation এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | String Interpolation | String Concatenation |
|---|---|---|
| কিভাবে কাজ করে | স্ট্রিংয়ের মধ্যে ভেরিয়েবল বা এক্সপ্রেশন সরাসরি সন্নিবেশ করা হয় | দুটি বা তার বেশি স্ট্রিংকে একত্রিত করা হয়। |
| সিনট্যাক্স | "Hello, #{name}!" | "Hello, " <> name <> "!" |
| পঠনযোগ্যতা | বেশি পাঠযোগ্য এবং সুন্দর | কিছুটা কম পাঠযোগ্য হতে পারে যখন একাধিক স্ট্রিং যুক্ত করা হয় |
| গতি | একটু ধীর হতে পারে কারণ ভেরিয়েবল বা এক্সপ্রেশনকে প্রসেস করতে হয় | দ্রুত, কারণ এটি শুধু স্ট্রিং কনক্যাটেনেট করছে |
Comparison Example
name = "Bob"
age = 30
# String Interpolation
greeting1 = "Hello, #{name}! You are #{age} years old."
# String Concatenation
greeting2 = "Hello, " <> name <> "! You are " <> Integer.to_string(age) <> " years old."
IO.puts(greeting1) # Output: Hello, Bob! You are 30 years old.
IO.puts(greeting2) # Output: Hello, Bob! You are 30 years old.এখানে, দুটি উপায়ে স্ট্রিং তৈরি করা হয়েছে। String Interpolation আরও সহজ এবং পরিষ্কার, তবে String Concatenation স্ট্রিংগুলিকে যুক্ত করতে ব্যবহৃত হয়।
সারসংক্ষেপ
| ধরণ | বৈশিষ্ট্য | উদাহরণ |
|---|---|---|
| String Interpolation | স্ট্রিংয়ের মধ্যে ভেরিয়েবল বা এক্সপ্রেশন সন্নিবেশ করা হয় | "Hello, #{name}!" |
| String Concatenation | দুটি বা তার বেশি স্ট্রিং একত্রিত করা হয় | "Hello, " <> name <> "!" |
String Interpolation সাধারণত বেশি পঠনযোগ্য এবং ব্যবহারে সহজ, এবং String Concatenation দুটি স্ট্রিং একত্রিত করতে দ্রুত এবং সরল উপায়।
Read more