Skip to content

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"   # Konstante

Kontrollfluss

Conditionals

# Bedingung
if age > 18
  puts "Adult"
elsif age > 12
  puts "Teen"
else
  puts "Child"
end

# Einzeiliges If
puts "Hi" if condition

Loops

3.times { puts "Hello" }

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

Methoden & 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
end

Enumerable-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 ausgeben
  • gets : Benutzereingabe einholen
  • .nil? : Prüfen, ob nil
  • .empty? : Prüfen, ob Sammlung leer ist

Gängige Befehle (CLI)

  • ruby main.rb : Skript ausführen
  • irb : Interaktive Ruby-Konsole
  • gem install <name> : Gem-Paket installieren
  • bundle install : Projekt-Abhängigkeiten installieren
  • rake <task> : Task-Skript ausführen