我刚刚开始学习F#。
我想知道如何确定函数的参数是否为元组?
let tuple = (1, 2)
let notTuple = 3
let isTuple t = // returns 'true' if t is a tuple, 'false' otherwise
printfn "%b" isTuple tuple // true
printfn "%b" isTuple notTuple // false
最佳答案
FSharpType.IsTuple
执行此操作。
let isTuple value =
match box value with
| null -> false
| _ -> FSharpType.IsTuple(value.GetType())