有沒有我可以投一個正常的string
到<m>
其中m
是一種度量類型?F# - 鑄造字符串爲<m>?
0
A
回答
2
我會使用類似
let convert (s:string) : float<m> =
float s
|> LanguagePrimitives.FloatWithMeasure
2
另一種選擇,除了KVB的做法是通過1.0<m>
乘以原始浮點值:
let convert (s:string) =
(float s) * 1.0<m>
2
要添加另一種選擇,我可能會寫:
let inline convertToMeters x : float<m> = unbox (box (float x));;
您可以使用該函數來轉換任何類型,可以b e轉換爲float
的類型float<m>
(這很好,因爲它也適用於整數等,但不是所有隨機類型,如System.Random
)。你可以從類型簽名看到這個:
val inline convertToMeters :
^a -> float<m> when ^a : (static member op_Explicit : ^a -> float)
+2
請注意,如果你想概括一下,你可以走得更遠,結果類型是'float <'t>'而不是'float
相關問題
- 1. 鑄造字符串爲DateTime
- 2. 鑄造字符串到布爾運算符(<, <=, >,> =)
- 3. NSDictionary字符串鑄造
- 4. 鑄造字符串枚舉
- 5. 鑄造字符串UITestControl
- 6. 鑄造字符串到雙
- 7. 鑄造字符串到Charsequence
- 8. iPhone - 鑄造字符串爲unsigned char
- 9. 鑄造字符串表示爲JSON
- 10. 鑄造字符串爲int空問題
- 11. 訪問,鑄造字符串爲char *
- 12. F#和ExecuteScalar鑄造
- 13. 鑄造界面{}到字符串數組
- 14. 熊貓鑄造ISO字符串datetime64
- 15. 作爲字符串比較整數鑄造字符的問題
- 16. 鑄造字符串到整數
- 17. 鑄造型的StreamReader字符串
- 18. JavaScript字符串鑄造問題
- 19. 在VB.NET中鑄造字符串
- 20. 鑄造字符串Int32錯誤
- 21. 執行從字符串鑄造到鍵
- 22. 從字符串中鑄造類型
- 23. 鑄造日期字符串Date對象
- 24. 鑄造字符串文本框
- 25. 鑄造字符串jQuery對象
- 26. 鑄造成一個字符串
- 27. 有趣的字符串鑄造
- 28. SSIS字符串鑄造錯誤
- 29. F#數值類型鑄造
- 30. F#鑄造和泛型
我不知道,似乎有點原始。 – Daniel