Computer Programming Numbers, Strings, এবং Symbols এর ধারণা গাইড ও নোট

266

রুবি একটি ডাইনামিক এবং অবজেক্ট-অরিয়েন্টেড ভাষা, যেখানে Numbers, Strings, এবং Symbols বিভিন্ন ধরনের ডেটা টাইপ হিসাবে ব্যবহৃত হয়। প্রতিটি ডেটা টাইপের নিজস্ব বৈশিষ্ট্য এবং ব্যবহার রয়েছে। নিচে প্রতিটি ডেটা টাইপের বিস্তারিত আলোচনা করা হলো।


১. Numbers (সংখ্যা)

রুবিতে Numbers প্রধানত দুটি ধরনের হয়ে থাকে:

  • Integer (পূর্ণসংখ্যা)
  • Float (ভাসমান দশমিক সংখ্যা)

Integer (পূর্ণসংখ্যা)

পুরো সংখ্যা (যেমন ১, ২৫, -৩২) কে Integer বলা হয়।

a = 25      # Integer
b = -10     # Negative Integer

Float (ভাসমান দশমিক সংখ্যা)

ভাসমান দশমিক সংখ্যা (যেমন 3.14, -0.56, 100.0) কে Float বলা হয়।

x = 3.14    # Float
y = -0.56   # Negative Float

গণনা অপারেশন

রুবিতে আপনি সাধারণ গণনা অপারেশন যেমন যোগ, বিয়োগ, গুণ, ভাগ করতে পারেন:

sum = 10 + 5       # 15
difference = 10 - 3 # 7
product = 4 * 5     # 20
quotient = 10 / 2   # 5

২. Strings (স্ট্রিং)

Strings হচ্ছে এমন একটি ডেটা টাইপ যা টেক্সট ডেটা ধারণ করে। রুবিতে স্ট্রিং ডাবল কোট (") বা সিঙ্গেল কোট (') এর মধ্যে লেখা হয়।

স্ট্রিং তৈরি করা

greeting = "Hello, World!"   # Double quotes
name = 'John'                # Single quotes

স্ট্রিং এর কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য:

  • Concatenation (সংযুক্তকরণ): স্ট্রিংগুলো একত্রিত করতে + চিহ্ন ব্যবহার করা হয়।
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name  # Concatenation
puts full_name  # Output: John Doe
  • Interpolation: স্ট্রিংয়ের মধ্যে ভেরিয়েবল ব্যবহার করার জন্য ইন্টারপোলেশন ব্যবহার করা হয়, যা #{} এর মধ্যে লেখা হয়।
name = "John"
greeting = "Hello, #{name}!"  # String interpolation
puts greeting  # Output: Hello, John!

স্ট্রিং মেথড

রুবিতে স্ট্রিংয়ের উপর নানা ধরনের মেথড প্রয়োগ করা যায়। যেমন:

  • .upcase - স্ট্রিংকে বড় হাতের অক্ষরে রূপান্তর করে।
  • .downcase - ছোট হাতের অক্ষরে রূপান্তর করে।
puts "hello".upcase    # Output: HELLO
puts "WORLD".downcase  # Output: world

৩. Symbols (সিম্বল)

Symbols হল রুবির একটি বিশেষ ডেটা টাইপ, যা সাধারণত কনস্ট্যান্ট বা কী হিসেবে ব্যবহৃত হয়। সিম্বলগুলো একটি বিশেষ ধরনের অবজেক্ট, যা ইমিউটেবল (immutable) অর্থাৎ একবার তৈরি হলে তা পরিবর্তিত হয় না।

সিম্বল তৈরি করা

রুবিতে সিম্বল সাধারণত একটি কলন : দিয়ে শুরু হয় এবং তার পর নাম দেওয়া হয়।

symbol1 = :name
symbol2 = :age

সিম্বল এবং স্ট্রিং এর মধ্যে পার্থক্য

  • স্ট্রিং পরিবর্তনযোগ্য, কিন্তু সিম্বল পরিবর্তনযোগ্য নয়।
  • সিম্বল তুলনা করা স্ট্রিংয়ের তুলনায় দ্রুত হয়, কারণ সিম্বল শুধুমাত্র একবার মেমোরিতে রাখা হয়, যখন স্ট্রিং বারবার মেমোরিতে নতুন কপি তৈরি হতে পারে।
string1 = "hello"
string2 = "hello"
puts string1.object_id == string2.object_id  # Output: false (different object IDs)

symbol1 = :hello
symbol2 = :hello
puts symbol1.object_id == symbol2.object_id  # Output: true (same object ID)

সিম্বল ব্যবহারের কিছু সাধারণ ক্ষেত্র:

  • সিম্বল সাধারণত ডেটাবেসের কীরূপে (key) ব্যবহার করা হয়।
  • রুবির হ্যাশে কী হিসেবে সিম্বল ব্যবহার করা হয়, কারণ এটি দ্রুত এবং মেমোরি দক্ষ।
person = { name: "John", age: 30 }
puts person[:name]  # Output: John

সারসংক্ষেপ

  • Numbers (সংখ্যা): রুবিতে দুই ধরনের সংখ্যা থাকে — পূর্ণসংখ্যা (Integer) এবং ভাসমান দশমিক সংখ্যা (Float), যেগুলো গণনার জন্য ব্যবহৃত হয়।
  • Strings (স্ট্রিং): টেক্সট ডেটা ধারণ করতে ব্যবহৃত হয়, যা ডাবল কোট বা সিঙ্গেল কোটে রাখা হয়। স্ট্রিংয়ে ইন্টারপোলেশন ও যোগফল করা যায়।
  • Symbols (সিম্বল): একটি বিশেষ ধরনের অবজেক্ট যা সাধারণত কী হিসেবে ব্যবহৃত হয়। এটি পরিবর্তনযোগ্য নয় এবং দ্রুত তুলনা করা যায়।

এই তিনটি ডেটা টাইপ রুবি প্রোগ্রামিং ভাষার মৌলিক উপাদান এবং সেগুলোর ব্যবহার আপনার কোডিং দক্ষতা উন্নত করতে সহায়ক।

Content added By
Promotion

Are you sure to start over?

Loading...