Scala替换列表中的元素对

我有一个扑克牌列表,定义如下:

case class Card(suit : String, value : String)

示例值(" clubs "," 7 ")是suit =clubs,value =7。当相同颜色和相同值的两套花色牌都在列表中时,列表中包含一对卡片。现在,我想要有一个函数,它接受一个卡片列表,如果卡片对分别为红色或黑色,则用Card(" red ",值)或Card(" black ",value)替换所有的卡片对。

有没有办法用列表操作符来写这个?或者,Scala有什么方法可以做到这一点呢?我没有太多使用Scala的经验。

举个例子:

input: [("clubs", "5"), ("hearts", "2"), ("spades", "5") ]
output: [("black", "5"), ("hearts", "2")]

转载请注明出处:http://www.cjhyc.com/article/20230526/2572110.html