どうにかして普通にキャストすることができますstring
に<m>
を入力してください。m
はメジャータイプですか?F# - 文字列を<m>にキャストしますか?
0
A
答えて
2
私は1.0<m>
によって生のfloat値を掛けることであろうKVBのアプローチ以外に
let convert (s:string) : float<m> =
float s
|> LanguagePrimitives.FloatWithMeasure
2
別のオプションのようなものを使用したい:
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
などのすべてのランダムタイプではないため)。タイプシグネチャからこれを見ることができます:
+2
一般化したい場合は、さらに遠くに移動し、結果の型を 'float 'の代わりに 'float <'t>'にすることができます。 – kvb
関連する問題
- 1. F#コンストラクタで<文字列>、str>
- 2. 型キャスト地図<文字列、文字列>
- 3. キャスト辞書<文字列、クラス>
- 4. キャスト文字列+
- 5. Swift3 Storekit - Set <ProductIdentifier>に文字列配列をキャスト
- 6. NSDictionary文字列キャスト
- 7. ラウンドダブルと文字列にキャスト
- 8. iPhone - 文字列を符号なしの文字にキャストする
- 9. キャスト・インタフェース{}を文字列配列
- 10. 文字列を文字列にキャストする
- 11. 文字列属性を文字列にキャストするJava
- 12. なぜこの文字列トークンは文字列にキャストされますか?
- 13. リストボックスから文字列を区切る文字列をキャスト
- 14. 辞書にC#のオブジェクトのキャスト<文字列、オブジェクトに>
- 15. Edge.js expandoobjectから文字列にキャスト
- 16. 文字列を暗黙的に文字列にキャスト
- 17. 文字列としてダブル値を文字列にキャストできません
- 18. 文字列を二重にキャストする
- 19. 文字列を[NSObject:AnyObject]にキャストする
- 20. 文字列を整数にキャストできません。整数を文字列にキャストできません。
- 21. 文字列とキャストToStringのキャスト
- 22. F#文字列をintに変換
- 23. 配列<int>をハイブの文字列にキャストする方法は?
- 24. 文字列補間:FまたはS
- 25. キャスト文字列値は
- 26. 文字列を数値にキャストし、nullまたは空の文字列を0として解釈します。
- 27. キャストを文字列に渡しました
- 28. 辛いスクリプト - 文字列をdefにキャスト
- 29. ウェブラベルの名前に文字列をキャスト
- 30. C#オブジェクトをDelphiの文字列にキャスト
私はまあ、ちょっと原始的です。 – Daniel