2012-07-09 2 views
3

float[]이 필요한 외부 함수를 호출 중이지만 내 배열은 float<m>[]입니다. 배열에서 측정 단위를 제거하는 방법은 무엇입니까?스트립 측정 단위 배열

아래 함수와 같은 것이 필요하지만 컴파일되지 않습니다. 내가 float<m>float 값이 동일로서, 상기 어레이의 모든 순회 또는 복제를 방지하고자 ...

let demeasure (arr:float<m>[]): float[] = float[] (arr) 

답변

2
[<Measure>]type m 
let f (arr : float[]) : float = 0.0 
let arr = [|1.0<m>|] 
f (unbox (box arr)) 
0

하자 demeasure를 참조하십시오 = 편곡 (편곡 [] 부동) |> Array.map (재미 전 -> 내가 플로트)