Skip to content

Ruby Programmeertaal Cheat Sheet

Ruby is een dynamische, open-source, objectgeoriënteerde programmeertaal met een focus op eenvoud en productiviteit. Het heeft een elegante syntaxis die natuurlijk leest en gemakkelijk schrijft.

Basis

Common Objects

  • Strings: "hello", 'world'
  • Symbols: :id, :name (onveranderlijk en uniek)
  • Getallen: 10, 3.14
  • Arrays: [1, 2, 3]
  • Hashes: { key: "value" }

Variables

# Variabele types
name = "Ruby"   # Lokaal
@name = "Ruby"  # Instantie
@@name = "Ruby" # Klasse
$name = "Ruby"  # Globaal
NAME = "Ruby"   # Constante

Control Flow

Conditionals

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

# Inline If
puts "Hi" if condition

Loops

3.times { puts "Hello" }

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

Methoden & Klassen

// Methodedefinitie
def greet(name = "Guest")
  "Hello, #{name}!"
end

// Klassedefinitie
class Animal
  attr_accessor :name # Automatisch getter/setter genereren
  
  def initialize(name)
    @name = name
  end
  
  def speak
    "..."
  end
end

Enumerable Operaties

Methode Beschrijving Voorbeeld
each Itereren over elk element `[1,2].each {
map Elk element transformeren en nieuwe array teruggeven `[1,2].map {
select Elementen filteren die aan voorwaarde voldoen `[1,2,3].select {
reject Elementen verwerpen die aan voorwaarde voldoen `[1,2,3].reject {
reduce Reduceren tot een enkele waarde [1,2,3].reduce(0, :+)

Veelgebruikte Ingebouwde Methoden

  • p object : Object afdrukken (met type-info)
  • puts object : Object uitvoeren met nieuwe regel
  • gets : Gebruikersinvoer ophalen
  • .nil? : Controleren of nil
  • .empty? : Controleren of collectie leeg is

Veelvoorkomende Commando’s (CLI)

  • ruby main.rb : Script uitvoeren
  • irb : Interactieve Ruby console
  • gem install <name> : Gem-pakket installeren
  • bundle install : Projectafhankelijkheden installeren
  • rake <task> : Taak uitvoeren