Parametry metody
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 49 z 88.
Metody stają się znacznie bardziej przydatne, gdy mogą przyjmować dane wejściowe. Parametry pozwalają przekazywać dane do metody, dzięki czemu jest ona elastyczna i można jej używać ponownie w różnych sytuacjach.
Aby dodać parametry, umieść je w nawiasach po nazwie metody:
def greet(name)
puts "Hello, #{name}!"
end
greet("Alice") # Wyświetla: Hello, Alice!
greet("Bob") # Wyświetla: Hello, Bob!Parametr name działa jak zmienna wewnątrz metody. Gdy wywołujesz greet("Alice"), wartość "Alice" zostaje przypisana do name na czas tego wywołania.
Metody mogą przyjmować wiele parametrów oddzielonych przecinkami:
def add(a, b)
puts a + b
end
add(5, 3) # Wypisuje: 8
add(10, 7) # Wypisuje: 17Kolejność ma znaczenie. Pierwszy argument trafia do pierwszego parametru, drugi argument do drugiego parametru i tak dalej. Musisz podać dokładnie tyle argumentów, ile oczekuje metoda, w przeciwnym razie Ruby zgłosi błąd.
Wyzwanie
ŁatwyZdefiniuj metodę o nazwie introduce, która przyjmuje dwa parametry: name i age. Metoda powinna wypisać komunikat w następującym formacie:
My name is [name] and I am [age] years old.Wczytaj dwie wartości wejściowe:
- Ciąg znaków reprezentujący imię
- Liczbę całkowitą reprezentującą wiek
Po zdefiniowaniu metody wywołaj ją, przekazując wartości wejściowe.
Na przykład, jeśli wartości wejściowe to Alice i 25, wynikiem powinno być:
My name is Alice and I am 25 years old.Jeśli wartości wejściowe to Bob i 30, wynikiem powinno być:
My name is Bob and I am 30 years old.Spróbuj swoich sił
# Wczytaj dane wejściowe
name = gets.chomp
age = gets.chomp.to_i
# TODO: Zdefiniuj poniżej metodę introduce
# Wywołaj metodę z wartościami wejściowymi
introduce(name, age)Ta 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