Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Wzorce i Dopasowywanie

Wzorce to specjalna składnia w Rust służąca do dopasowywania struktury typów, zarówno złożonych, jak i prostych. Używanie wzorców w połączeniu z wyrażeniami match i innymi konstrukcjami daje większą kontrolę nad przepływem sterowania programu. Wzorzec składa się z pewnej kombinacji następujących elementów:

  • Literały
  • Zdekonstruowane tablice, wyliczenia, struktury lub krotki
  • Zmienne
  • Symbole wieloznaczne
  • Zastępcze miejsca

Przykładowe wzorce to x, (a, 3) i Some(Color::Red). W kontekstach, w których wzorce są prawidłowe, te komponenty opisują kształt danych. Nasz program dopasowuje wartości do wzorców, aby określić, czy ma prawidłowy kształt danych do kontynuowania wykonywania określonego fragmentu kodu.

Aby użyć wzorca, porównujemy go z pewną wartością. Jeśli wzorzec pasuje do wartości, używamy części wartości w naszym kodzie. Przypomnij sobie wyrażenia match z Rozdziału 6, które używały wzorców, takie jak przykład maszyny do sortowania monet. Jeśli wartość pasuje do kształtu wzorca, możemy użyć nazwanych elementów. Jeśli nie, kod powiązany ze wzorcem nie zostanie uruchomiony.

Ten rozdział jest referencją do wszystkiego, co związane ze wzorcami. Omówimy prawidłowe miejsca użycia wzorców, różnicę między wzorcami odrzucalnymi i nieodrzucalnymi oraz różne rodzaje składni wzorców, które możesz zobaczyć. Pod koniec rozdziału będziesz wiedzieć, jak używać wzorców do wyrażania wielu koncepcji w jasny sposób.