小编Dev*_*ard的帖子

如何更新F#中<T>类型列表中的值?

我目前正在研究F#,同时,有点努力想要了解歧视的工会和记录究竟如何运作.

我想知道如何从<T>类型列表中更新一些值?

我的代码

type Position =
| Location of (int * int)

type Ship = 
{
    Position : Position;
    Projectiles : List<Position>; 
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个船的实例:

let aShip = 
{
    Position: Location(1,5);
    Projectiles: [Location(1,1);Location(2,5)] 
}
Run Code Online (Sandbox Code Playgroud)

现在,我试图绕过弹丸,但我明白了:

for elem in aShip.Projectiles do
    printfn "%A" elem

// prints out
Location(1,1)
Location(2,5)
Run Code Online (Sandbox Code Playgroud)

但我只想得到值(1,1)和(2,5),我将如何实现这一目标?

f# records discriminated-union

3
推荐指数
1
解决办法
56
查看次数

标签 统计

discriminated-union ×1

f# ×1

records ×1