Wprowadzenie
- Wejdź na stronę: https://play.rust-lang.org/
- Uruchom program typu “hello world” za pomocą przycisku Run
- Gratulacje - uruchomiłeś swój pierwszy program w Rust!
Makro println!
Zanim przejdziemy do odkrywania tajników język Rust, zapoznajmy się z makrem println!
, które będziesz wykorzystywał do wypisywania pomocnych informacji oraz sprawdzania czy program działa w odpowiedni sposób.
-
Makro
println!
służy do wypisywania informacji na konsolę (najczęściej w celu łatwiejszego śledzenia wykonania programu).Makra w języku Rust są mechanizmem służącym do metaprogramowania. Omówienie koncepcji makr wybiega poza ramy przedmiotu, jeśli chcesz dowiedzieć się więcej, odsyłam do dokumentacji Rust macro_rules! . W trakcie zajęć poznamy jeszcze kilka predefiniowanych makr wchodzących w skład standardowej biblioteki.
-
Makro przyjmuje pierwszy parametr określający tekst, który ma być wypisany na konsolę.
fn main() { println!("Hello world"); }
-
Makro może również wypisać wartości (bezpośrednio lub wskazywane przez zmienne). W tym celu wyokrzystuje się operator
{}
.fn main() { let y = 5; println!("The value of y is {}.", y); }
Liczba wystąpień operatora
{}
musi odpowiadać liczbie pozostałych parametrów przekazanych do makraprintln!
. -
Jeśli chcemy wypisać dokładne informacje o danej zmiennej (w tak zwanym trybie debug), możemy wykorzystać operator
{:?}
.fn main() { let y = (1,2,3); println!("The value of y is {:?}.", y); }
-
Można również użyć bardziej przejrzystej formy, która wypisuje poszczególne wartości w osobnych liniach (
{:#?}
)fn main() { let y = (1,2,3); println!("The value of y is {:#?}.", y); }
Więcej na temat tych operatorów oraz sposobu definiowania wyświetlania własnych struktur dowiesz się później. Na razie mamy podstawę do poznawania podstawowych mechanizmów języka.
Szczegółowe informacje na temat sposobu formatowania wartości znajdziesz w dokumentacji Rust: std::fmt .