Menu
Coddy logo textTech

Wartości zwracane

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

Do tej pory nasze funkcje wypisywały wynik bezpośrednio. Często jednak chcesz, aby funkcja obliczyła wartość i zwróciła ją, żeby można było użyć jej w innym miejscu kodu. Właśnie do tego służą wartości zwracane.

Użyj funkcji return(), aby zwrócić wartość z funkcji:

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

result <- add(5, 3)
print(result)

Wynik:

[1] 8

Zamiast wypisywać wynik wewnątrz funkcji, zwracamy sumę. Zwróconą wartość można następnie zapisać w zmiennej, wykorzystać w obliczeniach lub przekazać do innych funkcji.

Dzięki temu funkcje są znacznie bardziej wszechstronne:

double <- function(x) {
  return(x * 2)
}

print(double(5) + double(3))

Wynik:

[1] 16

W języku R, jeśli nie używasz return(), funkcja automatycznie zwraca ostatnie obliczone wyrażenie. Jednak jawne użycie return() sprawia, że kod jest bardziej czytelny i jest szczególnie przydatne, gdy chcesz wcześniej zakończyć działanie funkcji.

challenge icon

Wyzwanie

Łatwy

Utwórz funkcję o nazwie calculate_power, która przyjmuje dwa argumenty: base i exponent. Funkcja powinna zwracać wynik podniesienia liczby base do potęgi exponent (za pomocą operatora ^).

Odczytaj z wejścia dwie liczby, przekonwertuj je na wartości numeryczne i wywołaj swoją funkcję. Zapisz zwróconą wartość w zmiennej o nazwie result, a następnie wypisz result.

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

[1] 8

Jeśli dane wejściowe to 5 i 2, wynikiem powinno być:

[1] 25

Spróbuj swoich sił

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

# TODO: Utwórz funkcję o nazwie calculate_power, która przyjmuje base i exponent
# i zwraca base podniesione do potęgi exponent przy użyciu operatora ^


# TODO: Wywołaj swoją funkcję z wartościami wejściowymi i zapisz wynik w 'result'


# Wyświetl wynik
print(result)
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