Definiowanie metody
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 48 z 88.
W miarę rozwoju twoich programów zauważysz, że piszesz wciąż ten sam kod. Metody pozwalają łączyć kod w bloki wielokrotnego użytku, które możesz wywoływać po nazwie, kiedy tylko ich potrzebujesz.
W języku Ruby definiujesz metodę za pomocą słowa kluczowego def, po którym podajesz nazwę metody, a następnie zamykasz ją słowem end:
def greet
puts "Hello there!"
endTworzy to metodę o nazwie greet. Kod w jej wnętrzu nie zostanie uruchomiony, dopóki nie wywołasz tej metody. Aby ją wywołać, po prostu użyj jej nazwy:
greet # Wyświetla: Hello there!Możesz wywoływać metodę tyle razy, ile chcesz. Każde wywołanie wykonuje cały kod znajdujący się wewnątrz metody:
def say_goodbye
puts "Goodbye!"
puts "See you soon!"
end
say_goodbye
say_goodbyeTo wyświetla oba wiersze dwukrotnie. Nazwy metod w Ruby podlegają tej samej konwencji co nazwy zmiennych: małe litery, a wyrazy oddzielone podkreśleniami, tak jak calculate_total czy print_message.
Wyzwanie
ŁatwyZdefiniuj metodę o nazwie welcome_message, która po wywołaniu wypisuje dwa poniższe wiersze:
Welcome to Ruby!
Let's start coding!Po zdefiniowaniu metody wywołaj ją dwukrotnie, aby wyświetlić komunikat dwa razy.
Oczekiwany wynik:
Welcome to Ruby!
Let's start coding!
Welcome to Ruby!
Let's start coding!Spróbuj swoich sił
# TODO: Zdefiniuj poniżej metodę welcome_message
# TODO: Wywołaj poniżej tę metodę dwa razyTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałszPoćwicz samodzielnie: Kompilator Ruby online