Rozdział 11. Zestawy metod i typy generyczne

Informatyk musi mierzyć się i radzić sobie z niejednolitymi strukturami — przypadek 1, przypadek 2, przypadek 3 — podczas gdy matematyk dąży do jednego, ujednoliconego aksjomatu, który rządzi całym systemem.

— Donald Knuth

Jedną z wielkich zalet współczesnego programowania jest możliwość napisania wspólnego kodu, który działa na wartościach wielu różnych typów. Także typów, które nie zostały jeszcze zdefiniowane. Oto dwa przykłady:

  • Typ Vec<T> jest generyczny. Możesz stworzyć wektor dla wartości dowolnego typu. Również dla typów, które definiujesz sam i o których twórcy wektora nigdy nie słyszeli.
  • Wiele typów oferuje metodę .write(). Wśród nich są File i TcpStream. Twój kod może pobrać referencję do ...

Get Programowanie w języku Rust now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.