Pożyczanie argumentów tylko do odczytu
Domyślne pożyczanie zapewniające bezpieczny odczyt.
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 * hTak 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 * hPró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. 🎯
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
- Pożyczanie argumentów tylko do odczytu
- Mutowanie w miejscu za pomocą inout
- Przejmowanie własności za pomocą owned
- Operator transferu