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łaSterowanie przepływem
Conditionals
# Warunek
if age > 18
puts "Adult"
elsif age > 12
puts "Teen"
else
puts "Child"
end
# Jednoliniowy If
puts "Hi" if conditionLoops
3.times { puts "Hello" }
[1, 2, 3].each do |i|
puts i
endMetody 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
endOperacje 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 skryptirb: Interaktywna konsola Rubygem install <name>: Zainstaluj pakiet gembundle install: Zainstaluj zależności projekturake <task>: Wykonaj zadanie rake