gpt4 book ai didi

f# - 如何对 2 条记录的字段进行模式匹配?

转载 作者:行者123 更新时间:2023-11-30 23:51:58 24 4
gpt4 key购买 nike

type A =
{
...
id: int;
...
}

我希望我能做到这一点
let Add (x:A) (y:A) =
match x,y with
| {x.id=0,y.id=1} -> ...

如果我不关心 x 的顺序,是否有任何技巧可以定义函数?和 y (这样函数是对称的)我也不介意参数是否是 tuple (x,y)或更高阶函数 x,y

最佳答案

另一个语法是:

let add x y =
match x, y with
| {id = 0}, {id = 1} | {id = 1}, {id = 0} -> ..
| _ -> ..

请参阅记录模式部分 http://msdn.microsoft.com/en-us/library/dd547125.aspx

关于f# - 如何对 2 条记录的字段进行模式匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12249348/

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