我能与一个成员的类或者是浮阵列或浮阵列的阵列等F#类型结合一维和二维阵列
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[]
继承,但限制elment型'a
是唯一float
或float[]
?
是否有任何理由你不能总是有一个'float [] []'而只是使用'Value2D [0]'为1D场景? – Gabe 2011-05-29 02:25:07