haskell卡过滤器

时间:2012-10-03 23:33:56

标签: haskell

我有一组卡片

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]

例如,我想保留[Card],其中排名为Suit和Diamond, 我该怎么写代码。

1 个答案:

答案 0 :(得分:1)

您可以在卡片列表中使用过滤功能,并为其提供将Suits和Diamonds映射为True的功能。