Tuples có "," và các biến thể có Ctor args ..đây là những người xây dựng, họ tạo ra mọi thứ.
Các mẫu là trình phá hủy, chúng tách chúng ra.
Chúng là các khái niệm kép.
Để đặt điều này một cách mạnh mẽ hơn: khái niệm về một bộ hoặc biến thể không thể được mô tả đơn thuần bởi hàm tạo của nó: hàm hủy là bắt buộc hoặc giá trị bạn tạo ra là vô dụng. Đây là những mô tả kép xác định một giá trị.
Nói chung chúng tôi nghĩ về các nhà xây dựng như dữ liệu và các trình phá hủy là luồng kiểm soát. Các destruct biến thể là các nhánh thay thế (một trong nhiều), các trình phá hủy tuple là các luồng song song (tất cả các chuỗi).
Các xử lý song song là điều hiển nhiên trong các hoạt động như
(f * g) . (h * k) = (f . h * g . k)
nếu bạn nghĩ tầm kiểm soát chảy qua một chức năng, các bộ cung cấp một cách để chia tay một tính vào chủ đề song song tầm kiểm soát.
Nhìn vào cách này, biểu thức là cách để soạn các bộ dữ liệu và các biến thể để tạo cấu trúc dữ liệu phức tạp (suy nghĩ về AST).
Và đối sánh mẫu là cách để soạn các trình phá hủy (một lần nữa, hãy nghĩ đến AST).
"trải nghiệm". Từ tốt. :-) –