انواع داده در روبی
آشنایی با انواع داده در روبی: Integer، Float، String، Boolean، Array، Hash، Symbol و nil
انواع داده چیست؟
هر مقداری که در روبی استفاده میکنید، یک نوع داده (Data Type) دارد. نوع داده مشخص میکند که مقدار چه چیزی است و چه عملیاتی روی آن میتوان انجام داد.
روبی بهطور خودکار نوع داده را تشخیص میدهد (تایپ پویا)، اما دانستن انواع داده برای برنامهنویسی صحیح ضروری است.
انواع داده اصلی در روبی
| نوع | کلاس | مثال | توضیح |
|---|---|---|---|
| عدد صحیح | Integer | 42 | اعداد بدون اعشار |
| عدد اعشاری | Float | 3.14 | اعداد با اعشار |
| رشته | String | "سلام" | متن |
| بولین | TrueClass/FalseClass | true | درست یا غلط |
| آرایه | Array | [1, 2, 3] | مجموعه مرتب |
| هش | Hash | {k: "v"} | کلید-مقدار |
| نماد | Symbol | :name | نام تغییرناپذیر |
| تهی | NilClass | nil | خالی/هیچ |
۱. اعداد (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
خلاصه
- روبی انواع داده متنوعی دارد: عدد، رشته، بولین، آرایه، هش، نماد، nil
.classنوع داده را نشان میدهد- میتوان انواع را با
to_s,to_i,to_fتبدیل کرد - همه چیز در روبی یک شی است
این مبحث بخشی از دوره آموزش کامل روبی است.