Deklarowanie funkcji
Część sekcji Podstawy ścieżki R w Coddy. Lekcja 46 z 78.
Do tej pory piszesz kod, który wykonuje się od góry do dołu. Ale co, jeśli musisz wykonać to samo zadanie kilka razy w różnych miejscach? Zamiast kopiować i wklejać kod, możesz utworzyć funkcję — wielokrotnie używany blok kodu, który możesz wywołać, gdy tylko go potrzebujesz.
W języku R deklarujesz funkcję za pomocą słowa kluczowego function:
greet <- function() {
print("Hello!")
}
greet()Wynik:
[1] "Hello!"Rozłóżmy to na części. Przypisujemy funkcję do nazwy greet za pomocą operatora przypisania.
Nawiasy okrągłe () po function to miejsce na parametry (omówimy je w następnej kolejności). Nawiasy klamrowe {} zawierają kod, który uruchamia się po wywołaniu funkcji.
Aby użyć funkcji, po prostu wpisz jej nazwę, a następnie nawiasy: greet(). Nazywa się to wywoływaniem funkcji.
Możesz wywołać ją tyle razy, ile chcesz:
greet()
greet()
greet()Wynik:
[1] "Hello!"
[1] "Hello!"
[1] "Hello!"Funkcje pomagają organizować kod, unikać powtórzeń oraz ułatwiają czytanie i utrzymywanie programów.
Wyzwanie
ŁatwyUtwórz funkcję o nazwie say_goodbye, która nie przyjmuje żadnych argumentów. Po wywołaniu funkcja powinna wyświetlić komunikat "Goodbye, see you soon!" za pomocą print().
Po zadeklarowaniu funkcji wywołaj ją dwa razy, aby wyświetlić komunikat dwukrotnie.
Wynik powinien wyglądać tak:
[1] "Goodbye, see you soon!"
[1] "Goodbye, see you soon!"Spróbuj swoich sił
# TODO: Napisz swój kod poniżej
# 1. Utwórz funkcję o nazwie say_goodbye, która wypisuje "Goodbye, see you soon!"
# 2. Wywołaj funkcję 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 (AND, OR)Operatory logiczne, część 2 (NOT)Powtórka — prosta logikaLogika wektoryzowana, część 1Logika wektoryzowana, część 27Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz2Zmienne i typy danych
Liczbowy typ danychCałkowity typ danychZnakowy typ danychLogiczny typ danychSprawdzanie typów danychKonwencje nazewnictwaBrakujące wartości: NAPodsumowanie – tworzenie zmiennych8Pętle
Pętla forPętla whilePrzerwijNastępna iteracja (continue)Powtórka — silniaGenerowanie sekwencji (seq, :)Pętle zagnieżdżonePowtórka — dynamiczne wprowadzanie danych3Operatory, część 1
Operatory arytmetyczneDzielenie całkowite i moduloOperatory przypisaniaPowtórka — prosta matematykaOperatory porównania6Podstawowe wejście/wyjście
Wyświetlanie danychCat jako wyjścieWyjście z użyciem zmiennychOdczyt danych wejściowych za pomocą readline()Podstawy konwersji typówPowtórka — kalkulator wiekuPowtórka — prawda czy fałsz9Funkcje
Deklarowanie funkcjiArgumenty funkcjiWartości zwracanePowtórzenie — funkcja SigmaPowtórzenie — funkcja walidującaDomyślne wartości parametrówPoćwicz samodzielnie: Kompilator R online