为什么这些函数的签名不同?
这个功能:
type a () =
member this.ThirdElementOfTupleFromListToSequence = function
| (q, w, ids) -> (q,w, (List.toSeq ids))
有这个签名:(obj * obj * obj list -> obj * obj * seq<obj>)
当我使用以下方法分配相同的功能时let
:
let ThirdElementOfTupleFromListToSequence = function
| (q, w, ids) -> (q,w, (List.toSeq ids))
它有这个签名:('a* 'b * 'c list -> 'a * 'b * seq<'c>)
这两个功能都没有在任何地方使用。