Menu
Coddy logo textTech

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: 17

Kolejność 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.

challenge icon

Wyzwanie

Łatwy

Zdefiniuj 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:

  1. Ciąg znaków reprezentujący imię
  2. 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)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Ruby online