Ruby:
স্ট্রিং জোড়া দেওয়া
কিভাবে:
রুবিতে, আপনি +
অপারেটর অথবা <<
মেথড দ্বারা স্ট্রিংগুলি জোড়া দিতে পারেন, যা স্ট্রিংটিকে জায়গায় পরিবর্তন করে। এইভাবে বিন্দুগুলি, বা বরং, শব্দগুলি একত্রিত করুন:
# + অপারেটর ব্যবহার করে, যা একটি নতুন স্ট্রিং ফেরত দেয়
greeting = "Hello, " + "world!"
puts greeting # আউটপুট: Hello, world!
# << মেথড ব্যবহার করে, যা মূল স্ট্রিংটি পরিবর্তন করে
name = "Alice"
name << ", meet Bob"
puts name # আউটপুট: Alice, meet Bob
গভীরে ডুব
রুবিতে যোগ করা তার জন্ম থেকেই আছে। কিন্তু সময়ের সাথে সাথে, ভাষাটি স্ট্রিংগুলি একত্রে বুনতে আরও উপায় সরবরাহ করেছে।
আমরা +
এবং <<
নিয়ে আলোচনা করেছি, তবে এছাড়াও concat
মেথড এবং ইন্টারপোলেশন আছে।
concat
ব্যবহার করে: এই পদ্ধতি<<
এর মতো কিন্তু এটি আপনাকে একসাথে একাধিক স্ট্রিং যোগ করতে দেয়।
phrase = "Roses are red"
phrase.concat(", violets are blue")
puts phrase # আউটপুট: Roses are red, violets are blue
- ইন্টারপোলেশন: সরাসরি যোগ করা ছাড়াই স্ট্রিং-এ ভ্যারিয়েবল প্রবেশ করানো। এটি পরিচ্ছন্ন এবং ভ্যারিয়েবল সন্নিবেশের জন্য প্রাধান্যযুক্ত:
mood = "excited"
message = "I am #{mood} to learn Ruby!"
puts message # আউটপুট: I am excited to learn Ruby!
ইন্টারপোলেশন স্বয়ংক্রিয়ভাবে যেকোনো ভ্যারিয়েবলের উপর to_s
কল করে, সুনিশ্চিত করে যে অ স্ট্রিং প্রকারের সাথে স্ট্রিং-এর মধ্যে ঠিকঠাক মিলিত হয়।
আরও, মনে রাখবেন—এটি শুধুমাত্র শব্দগুলি একত্রিত করা নয়; রুবি কার্যকারিতা উপরও নজর রাখে। আপনি যখন +
ব্যবহার করেন, রুবি একটি নতুন স্ট্রিং তৈরি করে। সময়ের সাথে বা লুপের মধ্যে এটি মেমোরি-খাদ্য হতে পারে। বিপরীতভাবে, <<
এবং concat
মূল স্ট্রিংটি পরিবর্তন করে, যা প্রায়শই আরও দক্ষ।
আরও দেখুন
- স্ট্রিং উপর রুবি ডকুমেন্টেশন: https://ruby-doc.org/core-3.1.2/String.html
- রুবি স্ট্রিং ইন্টারপোলেশন নিয়ে একটি নিবন্ধ: https://www.rubyguides.com/2018/11/ruby-string-interpolation/
- রুবি অপারেটরগুলি নিয়ে একটি গাইড: https://www.tutorialspoint.com/ruby/ruby_operators.htm