Mojo Academy · Lekcja

Pożyczanie argumentów tylko do odczytu

Domyślne pożyczanie zapewniające bezpieczny odczyt.

Lekcja 1 z 413 kroki

Pożyczanie argumentów tylko do odczytu to bezpłatna lekcja Mojo Academy na CoddyKit. To lekcja 1 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.

Dlaczego własność ma znaczenie

Gdy przekazują Państwo wartość do funkcji, Mojo musi wiedzieć, kto może ją odczytywać lub zmieniać. Ta zasada to konwencja własności. 🔑

Domyślnie obowiązuje pożyczanie

Domyślnie argument jest pożyczany. Funkcja otrzymuje dostęp do odczytu wartości wywołującego, ale nie przejmuje jej.

Odczytuj, nie modyfikuj

Pożyczany argument jest wewnątrz funkcji tylko do odczytu. Można go swobodnie przeglądać, ale Mojo nie pozwoli go zmienić.

Kopia nie jest potrzebna

Pożyczanie pozwala uniknąć kopiowania danych. Funkcja współdzieli wartość wywołującego jako niezmienną referencję, co zapewnia szybkość działania.

Zapisz to jawnie

Można zapisać borrowed przed parametrem, aby wyrazić to jawnie, choć w funkcji fn jest to już ustawienie domyślne.

fn area(borrowed w: Int, borrowed h: Int) -> Int:
    return w * h

Tak samo bez słowa kluczowego

Ponieważ pożyczanie jest domyślne, zwykle pomija się słowo kluczowe. Ta funkcja odczytuje argument dokładnie w ten sam sposób.

fn area(w: Int, h: Int) -> Int:
    return w * h

Próba modyfikacji kończy się błędem

Jeśli przypiszą Państwo wartość do pożyczanego argumentu, kompilator zatrzyma program. Ten błąd oznacza, że Mojo chroni wartość wywołującego.

Bezpieczne współdzielenie

Ponieważ funkcja tylko odczytuje wartość, można jednocześnie pożyczyć tę samą wartość w wielu wywołaniach bez ryzyka nieoczekiwanej zmiany.

Świetne rozwiązanie dla dużych danych

Pożyczanie sprawdza się szczególnie dobrze w przypadku dużych wartości. Można odczytywać dużą strukturę bez ponoszenia kosztu pełnej kopii przy każdym wywołaniu.

Wywołujący zachowuje własność

Po wywołaniu z pożyczaniem oryginalna zmienna nadal jest prawidłowa i niezmieniona. Wywołujący nigdy nie traci własności swojej wartości.

Bezpieczny domyślny odczyt

Pożyczanie to bezpieślne i wydajne ustawienie domyślne Mojo: dostęp do odczytu, brak kopii i brak modyfikacji. Warto po nie sięgać, gdy funkcja musi tylko sprawdzić dane.

Szybkie sprawdzenie

Sprawdźmy, na co pozwala pożyczany argument.

Podsumowanie

Pożyczanie jest ustawieniem domyślnym: funkcja odczytuje wartość wywołującego bez kopiowania i modyfikowania jej. To bezpieczny i szybki sposób przekazywania danych w Mojo. 🎯

Bezpłatny start

Ucz się Mojo dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Pożyczanie argumentów tylko do odczytu” jest bezpłatna?

Tak — pełny tekst „Pożyczanie argumentów tylko do odczytu” 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 „Pożyczanie argumentów tylko do odczytu”?

Domyślne pożyczanie zapewniające bezpieczny odczyt. Ć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 1 z 4.

Ile czasu zajmuje lekcja „Pożyczanie argumentów tylko do odczytu”?

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

  1. Pożyczanie argumentów tylko do odczytu
  2. Mutowanie w miejscu za pomocą inout
  3. Przejmowanie własności za pomocą owned
  4. Operator transferu
← Powrót do Mojo Academy