我能與一個成員的類或者是浮陣列或浮陣列的陣列等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