gpt4 book ai didi

list - F# 将值添加到现有列表

转载 作者:行者123 更新时间:2023-12-04 22:47:37 25 4
gpt4 key购买 nike

继续使用 F# 创建纸牌游戏系列。现在我坚持为卡片列表添加值。我有

type Player = {Name : String; Hand : Card list}

我可以从牌组中取出卡片,而且效果很好。我还可以使用

创建新列表
let player = {Name = "Player"; Hand = List.Empty}
let testlist = List.append player.Hand anotherlist

但我不知道如何将另一个列表直接添加到玩家手上。

最佳答案

您可以使用 with 结构:

let playerWithHand = { player with Hand = testlist }

由于 F# 中的记录是不可变的,因此您通常不会改变现有记录(尽管也有办法做到这一点),而是创建一个代表播放器新状态的新值。 with 关键字使这变得非常简单,因为它会克隆一条记录并将其某些属性更改为指定的新值。

关于list - F# 将值添加到现有列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44247286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com