Ruby wykorzystuje obiektowe podejście do programowania. W tym języku wszystko jest obiektem, nawet proste typy danych, takie jak liczby i ciągi. Oznacza to, że w Ruby każdy obiekt ma swoje metody, które mogą zmieniać stan obiektu lub wykonywać pewne działania na nim.
Metody w Ruby
Metody w Ruby to pewne instrukcje, które są wykonywane, gdy są wywoływane. Aby zdefiniować metodę w Ruby, używa się słowa kluczowego def, po którym następuje nazwa metody (i argumenty w nawiasach, jeśli są potrzebne). Następnie idą instrukcje, które ma wykonać metoda. Metoda kończy się słowem kluczowym end.
def powiedz_cześć(imię'ja}"
end
Bloki w Ruby
Bloki w Ruby to zestawy instrukcji, które można traktować jako bezimienne metody.
Popularnym przykładem bloków w Ruby są metody iteracyjne, takie jak each, map i select.
tablica = [1, 2, 3, 4, 5]
tablica.each do |liczba|
puts liczba * 2
end
Procs w Ruby
Procs, czyli procedury, są obiektami, które wykonują blok kodu. Działają podobnie jak bloki, wykonując instrukcje, ale różnią się tym, że są obiektami, mają właściwości i mogą być przechowywane, przekazywane lub zwracane.
proc = Proc.new { |liczba| puts liczba * 2 }
tablica.each(&proc)
Na początku Procs mogą wydawać się nieco mylące. Ale z odrobiną praktyki i dokładnym zrozumieniem, jak działają, staną się nieodłączną częścią twojego rozwoju w Ruby.
Następny krok? Pracuj z Ruby, definiuj swoje własne metody, twórz bloki i pracuj z Procs. Im więcej ćwiczysz, tym szybciej zrozumiesz piękno i efektywność tego języka.