Skip to content

Fusklapp för programmeringsspråket Ruby

Ruby är ett dynamiskt, open-source, objektorienterat programmeringsspråk med fokus på enkelhet och produktivitet. Det har en elegant syntax som är naturlig att läsa och lätt att skriva.

Grunder

Common Objects

  • Strängar: "hello", 'world'
  • Symboler: :id, :name (oföränderliga och unika)
  • Tal: 10, 3.14
  • Arrayer: [1, 2, 3]
  • Hashar: { key: "value" }

Variables

# Variabeltyper
name = "Ruby"   # Lokal
@name = "Ruby"  # Instans
@@name = "Ruby" # Klass
$name = "Ruby"  # Global
NAME = "Ruby"   # Konstant

Kontrollflöde

Conditionals

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

# Enrads If
puts "Hi" if condition

Loops

3.times { puts "Hello" }

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

Metoder & Klasser

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

// Klassdefinition
class Animal
  attr_accessor :name # Generera getter/setter automatiskt
  
  def initialize(name)
    @name = name
  end
  
  def speak
    "..."
  end
end

Enumerable-operationer

Metod Beskrivning Exempel
each Iterera genom varje element `[1,2].each {
map Transformera varje element och returnera en ny array `[1,2].map {
select Filtrera element som matchar villkor `[1,2,3].select {
reject Förkasta element som matchar villkor `[1,2,3].reject {
reduce Reducera till ett enda värde [1,2,3].reduce(0, :+)

Vanliga inbyggda metoder

  • p object : Skriv ut objekt (med typinfo)
  • puts object : Skriv ut objekt med ny rad
  • gets : Hämta användarinmatning
  • .nil? : Kontrollera om nil
  • .empty? : Kontrollera om samlingen är tom

Vanliga kommandon (CLI)

  • ruby main.rb : Kör skript
  • irb : Interaktiv Ruby-konsol
  • gem install <name> : Installera gem-paket
  • bundle install : Installera projektberoenden
  • rake <task> : Kör rake-uppgift