I am trying to convert some Python to F#, specifically numpy.random.randn.
The function takes a variable number of int arguments and returns arrays of different dim
Although Tomas' suggestion to use overloading is probably best, .NET arrays do share a common sub-type: System.Array
. So what you want is possible.
member self.differntarrays ([] dimensions: Object[]) : Array =
match dimensions with
| [| dim1 |] ->
[|
1
|] :> _
| [| dim1; dim2 |] ->
[|
[| 2 |],
[| 3 |]
|] :> _
| _ -> failwith "error"