用一定数量的元素定义数组类型

Jam*_*xon 3 f# types

我想创建一个数组,该数组最多可以包含三个元素。有没有办法在类型定义中做到这一点?

gle*_*nsl 6

不,那将不再是一个数组了。但是,您可以创建三个元素的元组:

let triple: int * int * int = (1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

元组还可以具有不同类型的元素,并且可以直接进行结构化而不是通过模式匹配来进行解构,因为在编译时它的确切形状是已知的:

let (a, b, c): int * float * string = (1, 2.7, "3")
Run Code Online (Sandbox Code Playgroud)