Skip to content

ورقة غش لغة البرمجة روبي (Ruby)

روبي هي لغة برمجة ديناميكية ومفتوحة المصدر وكائنية التوجه تركز على البساطة والإنتاجية. تتميز ببناء جملة أنيق يسهل قراءته وكتابته.

الأساسيات

Common Objects

  • السلاسل النصية: "hello", 'world'
  • الرموز (Symbols): :id, :name (فريدة وغير قابلة للتغيير)
  • الأرقام: 10, 3.14
  • المصفوفات: [1, 2, 3]
  • الهاش (Hashes): { key: "value" }

Variables

# أنواع المتغيرات
name = "Ruby"   # محلي
@name = "Ruby"  # مثيل (Instance)
@@name = "Ruby" # فئة (Class)
$name = "Ruby"  # عالمي
NAME = "Ruby"   # ثابت

تدفق التحكم

Conditionals

# الشرط
if age > 18
  puts "Adult"
elsif age > 12
  puts "Teen"
else
  puts "Child"
end

# شرط في سطر واحد
puts "Hi" if condition

Loops

3.times { puts "Hello" }

[1, 2, 3].each do |i|
  puts i
end

الطرق والفئات (Classes)

// تعريف الطريقة
def greet(name = "Guest")
  "Hello, #{name}!"
end

// تعريف الفئة
class Animal
  attr_accessor :name # توليد getter/setter تلقائياً
  
  def initialize(name)
    @name = name
  end
  
  def speak
    "..."
  end
end

عمليات Enumerable

الطريقة الوصف مثال
each تكرار عبر كل عنصر `[1,2].each {
map تحويل كل عنصر وإرجاع مصفوفة جديدة `[1,2].map {
select تصفية العناصر المطابقة للشرط `[1,2,3].select {
reject تصفية العناصر غير المطابقة للشرط `[1,2,3].reject {
reduce تقليص المصفوفة إلى قيمة واحدة [1,2,3].reduce(0, :+)

الطرق المدمجة الشائعة

  • p object : طباعة الكائن (مع معلومات النوع)
  • puts object : إخراج الكائن مع سطر جديد
  • gets : الحصول على مدخلات المستخدم
  • .nil? : التحقق مما إذا كان nil
  • .empty? : التحقق مما إذا كانت المجموعة فارغة

الأوامر الشائعة (CLI)

  • ruby main.rb : تشغيل السكريبت
  • irb : وحدة تحكم روبي التفاعلية
  • gem install <name> : تثبيت حزمة gem
  • bundle install : تثبيت تبعيات المشروع
  • rake <task> : تنفيذ مهمة (task)