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 conditionLoops
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: Διαδραστική κονσόλα Rubygem install <name>: Εγκατάσταση πακέτου gembundle install: Εγκατάσταση εξαρτήσεων έργουrake <task>: Εκτέλεση εργασίας