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
iTcpStream
. 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.