Strip Unit of Measure from array
问题 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) 回答1: I believe that a cast to obj , followed by a dynamic cast to float[] would work, e.g. (arr :> obj) :?> float[] because