我刚刚开始学习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())

07-25 23:45