Ruby Programmierprache Cheat Sheet
Ruby ist eine dynamische, quelloffene, objektorientierte Programmiersprache mit Fokus auf Einfachheit und Produktivität. Sie hat eine elegante Syntax, die natürlich zu lesen und leicht zu schreiben ist.
Grundlagen
Common Objects
- Strings:
"hello",'world' - Symbole:
:id,:name(unveränderlich und eindeutig) - Zahlen:
10,3.14 - Arrays:
[1, 2, 3] - Hashes:
{ key: "value" }
Variables
# Variablentypen
name = "Ruby" # Lokal
@name = "Ruby" # Instanz
@@name = "Ruby" # Klasse
$name = "Ruby" # Global
NAME = "Ruby" # KonstanteKontrollfluss
Conditionals
# Bedingung
if age > 18
puts "Adult"
elsif age > 12
puts "Teen"
else
puts "Child"
end
# Einzeiliges If
puts "Hi" if conditionLoops
3.times { puts "Hello" }
[1, 2, 3].each do |i|
puts i
endMethoden & Klassen
// Methodendefinition
def greet(name = "Guest")
"Hello, #{name}!"
end
// Klassendefinition
class Animal
attr_accessor :name # Getter/Setter automatisch generieren
def initialize(name)
@name = name
end
def speak
"..."
end
endEnumerable-Operationen
| Methode | Beschreibung | Beispiel |
|---|---|---|
each |
Über jedes Element iterieren | `[1,2].each { |
map |
Jedes Element transformieren und neues Array zurückgeben | `[1,2].map { |
select |
Elemente filtern, die der Bedingung entsprechen | `[1,2,3].select { |
reject |
Elemente filtern, die der Bedingung nicht entsprechen | `[1,2,3].reject { |
reduce |
Auf einen einzigen Wert reduzieren | [1,2,3].reduce(0, :+) |
Gängige integrierte Methoden
p object: Objekt drucken (mit Typ-Info)puts object: Objekt mit Zeilenumbruch ausgebengets: Benutzereingabe einholen.nil?: Prüfen, ob nil.empty?: Prüfen, ob Sammlung leer ist
Gängige Befehle (CLI)
ruby main.rb: Skript ausführenirb: Interaktive Ruby-Konsolegem install <name>: Gem-Paket installierenbundle install: Projekt-Abhängigkeiten installierenrake <task>: Task-Skript ausführen