【发布时间】:2024-04-26 19:25:02
【问题描述】:
以下示例代码sn -p:
val deck = for {
suit <- Suit.values
rank <- Rank.values
} yield {
println(s"$rank $suit")
PlayingCard(suit, rank)
}
print(deck)
提供以下输出:
王牌炉灶
两个壁炉
三个壁炉
四个壁炉
五炉
六个壁炉
七炉
八炉
九炉
十个壁炉
杰克壁炉
王后壁炉
王炉
王牌钻石
两颗钻石
三颗钻石
四颗钻石
五颗钻石
六颗钻石
七颗钻石
八颗钻石
九颗钻石
十颗钻石
杰克钻石
女王钻石
国王钻石
黑桃王牌
两个黑桃
三黑桃
四个黑桃
五个黑桃
六黑桃
七黑桃
八黑桃
九黑桃
十个黑桃
杰克黑桃
黑桃皇后
黑桃王
王牌俱乐部
两个俱乐部
三个俱乐部
四个俱乐部
五个俱乐部
六个俱乐部
七个俱乐部
八家具乐部
九个俱乐部
十个俱乐部
杰克俱乐部
皇后俱乐部
国王俱乐部TreeSet(梅花 A、梅花二、梅花三、梅花四、梅花五、梅花六、梅花七、梅花八、梅花九、梅花十、梅花杰克、王后俱乐部之王,俱乐部之王)
我完全不知道为什么这段代码正确地遍历所有卡片,但似乎只返回最后一个花色(是梅花)
【问题讨论】:
标签: scala collections equals for-comprehension