從csv文件導入數字時,我需要將它們轉換爲單位浮點數。F#度量單位 - 「提升」值浮動<something>
目前我做這與內聯函數:
data |> List.map float |> List.map (fun n -> n * 1.0<m>)
但我不知道是否有一個更優雅的方式來做到這一點 - 或者我要創造我自己的「單位」與轉換模塊功能?
將是非常好的什麼會是這樣,但我懷疑這是可能的......
data |> List.map float |> List.map lift<m>
這是我剛纔的問題(How to generically remove F# Units of measure)的對面。
更新:對於自制的單位,我已經試過這一點,這工程確定:
[<Measure>]
type km =
static member lift (v:float) = v * 1.0<km>
data |> List.map float |> List.map km.lift
,或者按照this answer
data |> List.map (float >> km.lift)
鑑於單位純粹是編譯時間,它似乎不可能改變。 – 2009-01-07 15:04:50
FloatWithMeasure剛剛從大量的頭髮拉我救了我,謝謝:) – 2011-12-18 14:08:35