F# 如何制作一个函数来检查被歧视工会的标签是否匹配?
假设我们在F#中有一个联合类型: 如果两个参数共享同一个标签,否则返回false,那么如何创建一个函数,该函数接受类型为“Example”的两个参数并返回true?我希望这个函数返回这些结果,而不考虑整数的值 如果我们有参数1和参数2F# 如何制作一个函数来检查被歧视工会的标签是否匹配?,f#,discriminated-union,F#,Discriminated Union,假设我们在F#中有一个联合类型: 如果两个参数共享同一个标签,否则返回false,那么如何创建一个函数,该函数接受类型为“Example”的两个参数并返回true?我希望这个函数返回这些结果,而不考虑整数的值 如果我们有参数1和参数2 val parameter1 : Example = SecondLabel 2 及 该函数将返回true 这个问题我找遍了也找不到答案。也许我找错了。那么你能给我一个解决这些问题的来源吗 let sameLabels x y = match x, y
val parameter1 : Example = SecondLabel 2
及
该函数将返回true
这个问题我找遍了也找不到答案。也许我找错了。那么你能给我一个解决这些问题的来源吗
let sameLabels x y =
match x, y with
| FirstLabel _ , FirstLabel _
| SecondLabel _, SecondLabel _
| ThirdLabel _ , ThirdLabel _ -> true
| _ -> false
val parameter2 : Example = Secondlabel 5
let sameLabels x y =
match x, y with
| FirstLabel _ , FirstLabel _
| SecondLabel _, SecondLabel _
| ThirdLabel _ , ThirdLabel _ -> true
| _ -> false