Tôi đang làm việc trên một hướng dẫn F # tạo ra một cỗ bài. Các loại được liệt kê, nhưng tôi không thể hiểu cách lặp qua các loại để tạo bản đồ của toàn bộ boong. Tôi dự kiến sẽ làm một cái gì đó nhưF # Loại và Looping
Foreach rank in ranks
Foreach suit in suits
somehow combine the two
next suit
next rank
Không có cách nào để làm điều này? Dưới đây là các loại được tạo.
Tôi nghĩ rằng nếu tôi đã thay đổi họ từ các loại vào danh sách họ có thể công đoàn, phải không? Vì vậy, điểm của các loại là gì?
type suits=
|Spade=1
|Heart=2
|Club=3
|Diamond=4
type ranks=
|ValCard of int
|Jack
|Queen
|King
type deck= Deck of ranks * suits
dus cũng cung cấp so sánh "miễn phí" (dựa trên trường hợp thứ tự). – Daniel
Tôi không nghĩ rằng enum là một lựa chọn tốt. Bạn thậm chí có thể thay đổi giá trị vòng lặp thành "-10..20" và "0..6" và mã của bạn vẫn tạo một số "thẻ" không hợp lệ. Và như đã nói, bạn cũng có so sánh về DU miễn phí như enums. –