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); }
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.