Podstawowa struktura programu
Część sekcji Podstawy ścieżki Rust w Coddy. Lekcja 4 z 75.
W Rust każdy wykonywalny program rozpoczyna się od funkcji main. Ta funkcja jest punktem wejścia programu i to w niej rozpoczyna się jego wykonywanie.
Funkcję main definiuje się za pomocą słowa kluczowego fn, po którym następuje main i para nawiasów (). Kod, który ma zostać wykonany, umieszcza się w nawiasach klamrowych {}.
Oto proste omówienie podstawowego programu w języku Rust:
fn main() { // Funkcja główna
println!("Hello, Coddy!"); // Instrukcja wyjścia
}Ważna uwaga: w Rust każde wyrażenie musi kończyć się średnikiem (;). Średnik jest obowiązkowy i informuje Rust, że osiągnięto koniec wyrażenia.
Zapomnienie o dodaniu średnika spowoduje błąd kompilacji. Pamiętaj jednak, że bloków kodu ujętych w nawiasy klamrowe {} (takich jak deklaracje funkcji) nie trzeba kończyć średnikami.
Wyzwanie
PoczątkującyUtwórz program w Rust, który zawiera funkcję main. Wewnątrz funkcji main napisz kod, który wyświetli następujący tekst:
This is my first Rust program!Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloSkrócone operacje arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawowe wejście i wyjście
Wyświetlanie w konsoliOdczytywanie danych od użytkownikaPowtórka – do 120Powtórka – prawda czy fałsz5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka — prosta logikaOperatory logiczne, część 311Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneWiele wartości zwracanychPowtórka – funkcja SigmaPowtórka – funkcja walidująca14Iterowanie po tablicach
Przewodnik po zakresachUlepszona pętla forPożyczanie w pętliTypowe operacje na tablicach3Zmienne – część 2
Deklarowanie typuKonwencje nazewnictwaWnioskowanie o typiePodsumowanie – inicjalizacja zmiennychRzutowanie typów9Pętle
Pętla for dla sekwencjiPętla whileInstrukcja breakInstrukcja continuePętle zagnieżdżoneEtykiety pętliPętla nieskończonaPodsumowanie — dynamiczne dane wejściowe12Podstawy tablic
Deklarowanie tablicTablica jako parametrDostęp do elementówModyfikowanie tablicPodsumowanie — czytelny wydruk tablicy15Operacje na ciągach znaków
Metody ciągów znakówMakro format!Konwersja ciągów znakówPowtórka — formatowaniePoćwicz samodzielnie: Kompilator Rust online