我目前正在研究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),我将如何实现这一目标?