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" # ConstanteControl Flow
Conditionals
# Voorwaardelijk
if age > 18
puts "Adult"
elsif age > 12
puts "Teen"
else
puts "Child"
end
# Inline If
puts "Hi" if conditionLoops
3.times { puts "Hello" }
[1, 2, 3].each do |i|
puts i
endMethoden & 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
endEnumerable 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 regelgets: Gebruikersinvoer ophalen.nil?: Controleren of nil.empty?: Controleren of collectie leeg is
Veelvoorkomende Commando’s (CLI)
ruby main.rb: Script uitvoerenirb: Interactieve Ruby consolegem install <name>: Gem-pakket installerenbundle install: Projectafhankelijkheden installerenrake <task>: Taak uitvoeren