Могу ли я иметь класс с одним членом, будь то массив с плавающей точкой или массив с массивом с плавающей точкой, например
type testArr(data: float[],...) =
member x.data = data
member x.others = ...
new( data: float[][],...) = ???
Я пытался определить
type Value = Value1D of float[] | Value2D of float[][],
затем определите type testArr(data: Value,... )
, но затем мне нужно переписать много кода для type Value
, чтобы повторить методы типа array
, такие как .Item
и т. Д. В качестве альтернативы, Как определить type Value
, унаследованный от 'a[]
но ограничить тип элемента 'a
только float
или float[]
?