Pisanie funkcji fn
Ściśle, z typami i z naciskiem na wydajność.
Pisanie funkcji fn to bezpłatna lekcja Mojo Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Mojo Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Mojo Academy zawiera 4 lekcji w sumie.
Poznajemy słowo kluczowe fn
Słowo kluczowe fn definiuje bardziej rygorystyczną funkcję. W zamian za mniejszą elastyczność zapewnia bezpieczeństwo i szybkość, z których słynie Mojo. ⚡
fn greet():
print("Hello")Typy są wymagane
Każdy parametr w funkcji fn musi mieć zadeklarowany typ. Dzięki temu kompilator może sprawdzić kod i wygenerować szybki kod maszynowy.
fn add(a: Int, b: Int) -> Int:
return a + bDeklarowanie typu zwracanego
Funkcja fn określa zwracaną wartość za pomocą strzałki, na przykład -> Int. Jeśli coś zwraca, typ musi być jawnie zapisany.
fn square(x: Int) -> Int:
return x * xBrak typu zwracanego oznacza None
Gdy funkcja fn niczego nie zwraca, należy pominąć strzałkę. Wykonuje ona działanie, na przykład wyświetla tekst, i nie zwraca żadnej wartości.
fn shout(msg: String):
print(msg)Argumenty są domyślnie niemodyfikowalne
W funkcji fn argumenty są domyślnie tylko do odczytu. Próba przypisania nowej wartości do argumentu kończy się błędem kompilacji, co zapobiega trudnym do wykrycia błędom.
fn show(x: Int):
print(x)Kompilator Państwa wspiera
Ponieważ typy są znane, compiler wykrywa niezgodności przed uruchomieniem programu, zamieniając wiele awarii w trakcie działania na błędy wykrywane wcześniej.
Rygorystyczne typy zapewniają szybkość
Znajomość każdego typu z wyprzedzeniem pozwala Mojo pomijać dynamiczne sprawdzanie, dzięki czemu funkcja fn może osiągać wydajność języków niskopoziomowych.
Zmienne lokalne wymagają var
Wewnątrz fn nowe zmienne lokalne należy deklarować za pomocą var. Ścisłe reguły zakresu sprawiają, że działanie funkcji jest przewidywalne.
fn total() -> Int:
var sum = 0
sum = sum + 5
return sumBłędy trzeba deklarować
Funkcja fn, która może zakończyć się błędem, musi to zaznaczyć za pomocą raises. Bez tego kompilator zakłada, że funkcja nigdy nie zgłasza wyjątku.
fn risky() raises:
raise Error("nope")Te same zasady wcięć
Podobnie jak def, fn używa wcięć do oznaczenia swojej treści. Różnica dotyczy rygorystyczności typów, a nie układu kodu.
fn info():
print("a")
print("b")Stworzone z myślą o gorących ścieżkach
Po fn warto sięgać w tych częściach programu, które wykonują się miliony razy, gdy każda zaoszczędzona nanosekunda naprawdę ma znaczenie.
Szybki test
Proszę przypomnieć sobie domyślne zachowanie argumentów funkcji fn.
Podsumowanie
W poznał(a) Pan(i) fn: rygorystyczne, typowane i szybkie. Typy są wymagane, argumenty są domyślnie tylko do odczytu, a kompilator dba o poprawność. 🎯
Często zadawane pytania
Czy lekcja „Pisanie funkcji fn” jest bezpłatna?
Tak — pełny tekst „Pisanie funkcji fn” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Mojo Academy, przejdź na CoddyKit PRO. Kurs Mojo Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Pisanie funkcji fn”?
Ściśle, z typami i z naciskiem na wydajność. Ćwiczysz Mojo Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Mojo Academy?
Nie wymagamy żadnego doświadczenia. Mojo Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Pisanie funkcji fn”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Mojo Academy?
Tak. Każda lekcja Mojo Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Pisanie funkcji def
- Pisanie funkcji fn
- Kiedy używać poszczególnych rodzajów funkcji
- Typy zwracane i None