Ćwiczenia
Przygotowanie
- Utwórz nowy projekt za pomocą
cargo
cargo new ownership-exercises
- Przejdź do katalogu projektu i otwórz plik
Cargo.toml
. - W sekcji
dependencies
dodaj zależność do skrzynki o nazwierand
[dependencies] rand = "0.8.5"
- W katalogu projektu utwórz katalog
examples
, a w nim dla każdego poniższe ćwiczenia utwórz osobny plik. - Przykładowo, dla pierwszego ćwiczenia, utwórz plik
password-generator.rs
. W tym pliku utwórz funkcjęmain
. Będziesz mógł ją uruchomić za pomocą polecenia:cargo run --example password-generator
Zadania
-
Generator haseł: Napisz funkcję, która wygeneruje losowy ciąg znaków o określonej długości. Wykorzystaj w tym celu funkcję generowania liczb losowych, której przykład użycia znajdziesz na poniższym fragmencie kodu
use rand::{thread_rng, Rng}; fn main() { let mut rng = rand::thread_rng(); let rand_number = rng.gen_range(0..10); }
-
Napisz funkcję, która zwraca domenę dla podanego adresu URL
-
Napisz funkcję, która dla danego adresu URL zwraca krotkę zawierającą:
- domenę,
- ścieżkę żądania,
- parametry zapytania