Zig Academy · Lekcja

var dla zmiennego stanu

Dowiedz się, kiedy i jak zezwalać na ponowne przypisanie.

Lekcja 2 z 413 kroki

var dla zmiennego stanu to bezpłatna lekcja Zig 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 Zig Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Zig Academy zawiera 4 lekcji w sumie.

Gdy wartości się zmieniają

Niektóre wartości rzeczywiście muszą się zmieniać: licznik, suma narastająca czy bieżący wynik. Do tego Zig udostępnia słowo kluczowe var.

Poznaj var

Słowo kluczowe var tworzy zmienne wiązanie. W przeciwieństwie do const nazwy zadeklarowanej za pomocą var można wielokrotnie przypisywać ponownie.

var score = 0;

Swobodne przypisywanie

Gdy wartość jest typu var, jej aktualizacja to zwykłe przypisanie. Nie jest potrzebna specjalna składnia — wystarczy nazwa i nowa wartość.

var score = 0;
score = 10;

Aktualizowanie w miejscu

Możesz obliczyć nową wartość na podstawie starej. Dodawanie do licznika to klasyczny przykład użytecznej mutacji w pętli.

var count: u32 = 0;
count += 1;

Typ często jest potrzebny

W przypadku var zaczynającego od zera Zig może poprosić o typ, aby znać szerokość liczby całkowitej. Wystarczy podać go raz.

var total: i64 = 0;

Nieużywana zmienność powoduje ostrzeżenie

Jeśli zadeklarujesz var, ale nigdy faktycznie go nie zmienisz, Zig wyświetli ostrzeżenie. Zachęca Cię w ten sposób do użycia const, aby intencja była czytelniejsza.

var wewnątrz funkcji

Zmienne lokalne znajdują się wewnątrz funkcji i obowiązują w danym zakresie. Akumulator pętli zadeklarowany za pomocą var to doskonały przykład codziennego zastosowania.

var sum: u32 = 0;
sum += value;

Koszt mutacji

Każdy var to kolejny element, który może się nieoczekiwanie zmienić. Używaj go tam, gdzie zmiana jest celem, a nie jako leniwego wyboru domyślnego.

Liczniki pętli

Pętla while często zwiększa var przy każdym obrocie. Wiązanie jest aktualizowane, warunek sprawdzany ponownie, a pętla posuwa się naprzód.

var i: usize = 0;
while (i < 5) : (i += 1) {}

Ten sam typ, nowa wartość

var może zmienić wartość, ale nigdy typu. i32 pozostaje i32 — nie można nagle zapisać tekstu do wiązania przechowującego liczbę.

Podsumowanie var i const

Najprościej mówiąc: const to wartość unieruchomiona w miejscu, a var to wartość przeznaczona do zmieniania. Sięgaj po var tylko wtedy, gdy jest konieczny.

Szybkie sprawdzenie

Potrzebujesz licznika, który zwiększa się wewnątrz pętli. Za pomocą którego słowa kluczowego należy go zadeklarować?

Podsumowanie

Dowiedziałeś się, że var tworzy zmienne wiązanie dla wartości, które się zmieniają. W razie potrzeby podaj jego typ i używaj go tylko wtedy, gdy mutacja jest rzeczywistym celem. 🔁

Bezpłatny start

Ucz się Zig 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 „var dla zmiennego stanu” jest bezpłatna?

Tak — pełny tekst „var dla zmiennego stanu” 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 Zig Academy, przejdź na CoddyKit PRO. Kurs Zig Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „var dla zmiennego stanu”?

Dowiedz się, kiedy i jak zezwalać na ponowne przypisanie. Ćwiczysz Zig 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ąć Zig Academy?

Nie wymagamy żadnego doświadczenia. Zig 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 „var dla zmiennego stanu”?

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 Zig Academy?

Tak. Każda lekcja Zig 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. const dla wartości, które nigdy się nie zmieniają
  2. var dla zmiennego stanu
  3. Wnioskowanie typów a typy jawne
  4. undefined i niezainicjalizowana pamięć
← Powrót do Zig Academy