انواع داده در روبی

آشنایی با انواع داده در روبی: Integer، Float، String، Boolean، Array، Hash، Symbol و nil

انواع داده چیست؟

هر مقداری که در روبی استفاده می‌کنید، یک نوع داده (Data Type) دارد. نوع داده مشخص می‌کند که مقدار چه چیزی است و چه عملیاتی روی آن می‌توان انجام داد.

روبی به‌طور خودکار نوع داده را تشخیص می‌دهد (تایپ پویا)، اما دانستن انواع داده برای برنامه‌نویسی صحیح ضروری است.

انواع داده اصلی در روبی

نوعکلاسمثالتوضیح
عدد صحیحInteger42اعداد بدون اعشار
عدد اعشاریFloat3.14اعداد با اعشار
رشتهString"سلام"متن
بولینTrueClass/FalseClasstrueدرست یا غلط
آرایهArray[1, 2, 3]مجموعه مرتب
هشHash{k: "v"}کلید-مقدار
نمادSymbol:nameنام تغییرناپذیر
تهیNilClassnilخالی/هیچ

۱. اعداد (Numbers)

روبی دو نوع عدد اصلی دارد:

# عدد صحیح (Integer)
x = 42
puts x.class  # => Integer

# عدد اعشاری (Float)
y = 3.14
puts y.class  # => Float

۲. رشته‌ها (Strings)

رشته برای ذخیره متن استفاده می‌شود:

name = "علی"
message = 'سلام دنیا'

۳. بولین (Boolean)

نوع بولین فقط دو مقدار دارد: true یا false:

is_active = true
is_admin = false

puts is_active        # => true
puts is_active.class  # => TrueClass
true و false با حرف کوچک نوشته می‌شوند! True و False ثابت محسوب می‌شوند.

۴. آرایه (Array)

آرایه مجموعه‌ای مرتب و تغییرپذیر از مقادیر است:

fruits = ["سیب", "موز", "پرتقال"]
numbers = [1, 2, 3, 4, 5]

puts fruits[0]  # => سیب (ایندکس از صفر)

۵. هش (Hash)

هش ذخیره‌کننده جفت‌های کلید-مقدار است:

person = {
  name: "علی",
  age: 25,
  city: "تهران"
}

puts person[:name]  # => علی

۶. نماد (Symbol)

نماد مثل یک رشته تغییرناپذیر است و با : شروع می‌شود:

status = :active
puts status.class  # => Symbol

۷. nil — مقدار خالی

nil نشان‌دهنده «هیچ مقدار» یا «خالی» است:

result = nil
puts result.nil?   # => true
puts result.class  # => NilClass

بررسی نوع داده

با متد .class نوع هر مقدار را می‌توانید ببینید:

puts 42.class         # => Integer
puts "سلام".class     # => String
puts [1, 2].class     # => Array
puts true.class       # => TrueClass

تبدیل نوع (Type Conversion)

x = 42.to_s       # "42"
y = "100".to_i    # 100
z = 5.to_f        # 5.0

همه چیز شی است!

در روبی، هر چیزی یک شی است. حتی اعداد هم متد دارند:

puts (-5).abs      # => 5 (قدر مطلق)
puts 3.even?       # => false
puts 4.even?       # => true

خلاصه

این مبحث بخشی از دوره آموزش کامل روبی است.

ابزارهای مرتبط