Menu
Coddy logo textTech

Argumenty funkcji

Część sekcji Podstawy ścieżki R w Coddy. Lekcja 47 z 78.

Funkcje stają się znacznie potężniejsze, gdy mogą przyjmować dane wejściowe. Argumenty (nazywane również parametrami) pozwalają przekazywać wartości do funkcji, dzięki czemu jest ona elastyczna i można jej ponownie używać w różnych sytuacjach.

Aby dodać argumenty, umieść je w nawiasach podczas definiowania funkcji:

greet <- function(name) {
  print(paste("Hello,", name))
}

greet("Alice")
greet("Bob")

Wynik:

[1] "Hello, Alice"
[1] "Hello, Bob"

Funkcja działa teraz z dowolnym podanym przez Ciebie imieniem. Gdy wywołasz greet("Alice"), wartość "Alice" zostanie przypisana do parametru name wewnątrz funkcji.

Możesz zdefiniować wiele argumentów, oddzielając je przecinkami:

add <- function(a, b) {
  print(a + b)
}

add(5, 3)
add(10, 20)

Wynik:

[1] 8
[1] 30

Podczas wywoływania funkcji z wieloma argumentami wartości są przypisywane do parametrów w kolejności. Pierwsza wartość trafia do pierwszego parametru, druga wartość do drugiego parametru i tak dalej.

challenge icon

Wyzwanie

Łatwy

Utwórz funkcję o nazwie calculate_area, która przyjmuje dwa argumenty: length i width. Funkcja powinna wyświetlać pole powierzchni (długość pomnożoną przez szerokość) za pomocą print().

Wczytaj dwie liczby z wejścia, przekonwertuj je na wartości liczbowe i wywołaj funkcję z tymi wartościami.

Na przykład, jeśli dane wejściowe to 5 i 3, wynikiem powinno być:

[1] 15

Jeśli dane wejściowe to 7 i 4, wynikiem powinno być:

[1] 28

Spróbuj swoich sił

# Odczytaj dane wejściowe
con <- file("stdin", "r")
length <- as.numeric(suppressWarnings(readLines(con, n = 1)))
width <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)

# TODO: Utwórz funkcję o nazwie calculate_area, która przyjmuje length i width
# i wypisuje pole powierzchni (length * width)


# Wywołaj swoją funkcję z wartościami wejściowymi
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 R online