Skip to content

Cheat Sheet γλώσσας προγραμματισμού Ruby

Η Ruby είναι μια δυναμική, ανοιχτού κώδικα, αντικειμενοστραφής γλώσσα προγραμματισμού με έμφαση στην απλότητα και την παραγωγικότητα. Έχει μια κομψή σύνταξη που είναι φυσική στην ανάγνωση και εύκολη στη γραφή.

Βασικά

Common Objects

  • Strings: "hello", 'world'
  • Symbols: :id, :name (αμετάβλητα και μοναδικά)
  • Numbers: 10, 3.14
  • Arrays: [1, 2, 3]
  • Hashes: { key: "value" }

Variables

# Τύποι μεταβλητών
name = "Ruby"   # Τοπική
@name = "Ruby"  # Στιγμιότυπου
@@name = "Ruby" # Κλάσης
$name = "Ruby"  # Καθολική
NAME = "Ruby"   # Σταθερά

Ροή Ελέγχου

Conditionals

# Υπό όρους
if age > 18
  puts "Adult"
elsif age > 12
  puts "Teen"
else
  puts "Child"
end

# If σε μία γραμμή
puts "Hi" if condition

Loops

3.times { puts "Hello" }

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

Μέθοδοι & Κλάσεις

// Ορισμός μεθόδου
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 : Διαδραστική κονσόλα Ruby
  • gem install <name> : Εγκατάσταση πακέτου gem
  • bundle install : Εγκατάσταση εξαρτήσεων έργου
  • rake <task> : Εκτέλεση εργασίας