I am calling external function requiring float[], but my array is float<m>[].
How could I strip the unit of measure from array?
I need something like the function below, but this does not compile.
And I would like to avoid any iterating or duplicating of the array, as float<m> and float values are identical…
let demeasure (arr:float<m>[]): float[] = float[] (arr)
I believe that a cast to
obj, followed by a dynamic cast tofloat[]would work, e.g.because there is no runtime representation.
Possibly see also
F# Units of measure – 'lifting' values to float<something>
How to generically remove F# Units of measure