Tôi đang học Haskell, vì vậy tôi đang viết một số trò chơi bài giản dị. Tôi đã xác định một số loại dữ liệu:Haskell: Cách tạo ra một sản phẩm Descartes của hai loại dữ liệu đại số đơn giản
data Rank = Ace|Two|Three|Four|Five|Six|Seven|Eight|Nine|Ten|Jack|Queen|King deriving (Eq,Show,Ord)
data Suit = Hearts|Spades|Diamonds|Clubs deriving (Show)
data Card = Card Rank Suit
Bây giờ tôi muốn tạo một bộ bài nguyên sơ gồm 52 thẻ. Tôi chắc chắn có một cách khéo léo để làm điều đó, nhưng tất cả những gì tôi có thể đưa ra là:
pristineDeck = [Card Ace Hearts, Card Two Hearts, ...]
Tôi có thể lấy Haskell để tạo danh sách này cho tôi không?
Làm cho các loại của bạn lấy được chữ "Enum" (có thể xảy ra bằng cách đặt Enum cạnh 'Hiển thị' ở trên đó). Ba người trong số họ: Rank, Suit và Card. –
P.S. những gì bạn đang tìm kiếm không phải là sản phẩm chéo, mà là một cái gì đó liên quan đến vectơ 3D. Bạn có thể có nghĩa là "sản phẩm Descartes". –
@BenMillwood My bad ... "SQL tham gia chéo" + "sản phẩm Descartes" + độ trong vật lý –