Ćwiczenia

Przygotowanie

  1. Utwórz nowy projekt za pomocą cargo
    cargo new ownership-exercises
  2. Przejdź do katalogu projektu i otwórz plik Cargo.toml.
  3. W sekcji dependencies dodaj zależność do skrzynki o nazwie rand
    [dependencies]
    rand = "0.8.5"
  4. W katalogu projektu utwórz katalog examples, a w nim dla każdego poniższe ćwiczenia utwórz osobny plik.
  5. 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

  1. 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);
     
    }
  2. Napisz funkcję, która zwraca domenę dla podanego adresu URL

  3. Napisz funkcję, która dla danego adresu URL zwraca krotkę zawierającą:

    • domenę,
    • ścieżkę żądania,
    • parametry zapytania