Skip to content

Lista poleceń języka Ruby

Ruby jest dynamicznym, open-source’owym, zorientowanym obiektowo językiem programowania, kładącym nacisk na prostotę i produktywność. Posiada elegancką składnię, która jest naturalna w czytaniu i łatwa w pisaniu.

Podstawy

Common Objects

  • Ciągi znaków (Strings): "hello", 'world'
  • Symbole: :id, :name (niezmienne i unikalne)
  • Liczby: 10, 3.14
  • Tablice (Arrays): [1, 2, 3]
  • Hasze (Hashes): { key: "value" }

Variables

# Typy zmiennych
name = "Ruby"   # Lokalna
@name = "Ruby"  # Instancyjna
@@name = "Ruby" # Klasowa
$name = "Ruby"  # Globalna
NAME = "Ruby"   # Stała

Sterowanie przepływem

Conditionals

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

# Jednoliniowy If
puts "Hi" if condition

Loops

3.times { puts "Hello" }

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

Metody i klasy

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

// Definicja klasy
class Animal
  attr_accessor :name # Automatyczne generowanie getter/setter
  
  def initialize(name)
    @name = name
  end
  
  def speak
    "..."
  end
end

Operacje Enumerable

Metoda Opis Przykład
each Iteracja po każdym elemencie `[1,2].each {
map Transformacja każdego elementu i zwrot nowej tablicy `[1,2].map {
select Filtrowanie elementów pasujących do warunku `[1,2,3].select {
reject Odrzucanie elementów pasujących do warunku `[1,2,3].reject {
reduce Redukcja do pojedynczej wartości [1,2,3].reduce(0, :+)

Typowe metody wbudowane

  • p object : Drukuj obiekt (z informacją o typie)
  • puts object : Wypisz obiekt z nową linią
  • gets : Pobierz dane od użytkownika
  • .nil? : Sprawdź czy nil
  • .empty? : Sprawdź czy kolekcja jest pusta

Typowe polecenia (CLI)

  • ruby main.rb : Uruchom skrypt
  • irb : Interaktywna konsola Ruby
  • gem install <name> : Zainstaluj pakiet gem
  • bundle install : Zainstaluj zależności projektu
  • rake <task> : Wykonaj zadanie rake