F# 如何制作一个函数来检查被歧视工会的标签是否匹配?

F# 如何制作一个函数来检查被歧视工会的标签是否匹配?,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

假设我们在F#中有一个联合类型:

如果两个参数共享同一个标签,否则返回false,那么如何创建一个函数,该函数接受类型为“Example”的两个参数并返回true?我希望这个函数返回这些结果,而不考虑整数的值

如果我们有参数1和参数2

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