-2

我有一组卡片

initialCards :: GameState
initialCards = [[Card s1 r1, Card s2 r2] | s1 <- [minBound .. maxBound]::[Suit], r1 <- [minBound.. maxBound]::[Rank], 
                                       s2 <- [minBound .. maxBound]::[Suit], r2 <- [minBound .. maxBound]::[Rank], 
                                       s1 /= s2, r1 /= r2]

例如,我想保留等级为 Suit 和 Diamond 的 [Card],我该如何编写代码。

4

1 回答 1

1

您在卡片列表上使用过滤器函数,并为其提供将 Suits 和 Diamonds 映射为 True 的函数。

于 2012-10-04T00:07:26.947 回答