String Interpolation এবং Concatenation

String এবং বাইনারি ডেটা (String and Binary Data) - এলিক্সির (Elixir) - Computer Programming

310

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 InterpolationString 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 দুটি স্ট্রিং একত্রিত করতে দ্রুত এবং সরল উপায়।

Content added By
Promotion

Are you sure to start over?

Loading...