実数の文字列表現を実数型に変換したい。 私はReal.fromString("5.5")
を行うことができることを知っていますが、実際のタイプを返すことはできません。文字列をSMLで実数に変換
1
A
答えて
4
パターンマッチングまたはOption構造体のいずれかの関数を使用して、オプションから値を抽出します。たとえば:
- val x = Real.fromString("5.5");
> val x = SOME 5.5 : real option
- Option.getOpt(x, 0.0);
> val it = 5.5 : real
3
マイケル・J・バーバーの答えに追加するには、オプションタイプは、いくつかの何か、またはNONEのいずれかである代数的データ型です。
通常、MLに我々は通常のパターンマッチングと代数的データ型を分解:
case Real.fromString "5.5" of SOME x => x + 1.0
| NONE => 42.0;
あなたはマイケル・J・バーバーが提案ようgetOpt
を使用することができます(あなたが実際にgetOpt
以来Option.
がトップである必要はありません。これは単純化されたバージョンです。
それとも、あなたはいくつかの、あなたは(それがNONEである場合は、エラーになる)valOf
を使用することができますになるだろうと確信している場合:
- val x = Real.fromString "5.5";
val x = SOME 5.5 : real option
- valOf x;
val it = 5.5 : real
またはあなたはそれを離れて、パターン一致する可能性がval
(val
も1つのブランチであるにもかかわらずパターンマッチであるため):
- val SOME x = Real.fromString "5.5";
> val x = 5.5 : real
関連する問題
- 1. smlで文字列を実際に変換する
- 2. SMLで文字列をintに変換する方法(intオプションではなく)
- 3. 文字列を整数に変換
- 4. 文字列マクロ/定数をワイド文字に変換する/ Unicode
- 5. Fortran 95で任意の浮動小数点文字列を実数に変換
- 6. 数字の文字配列を整数に変換する
- 7. 配列を文字列に変換する配列を変換する関数
- 8. 変換文字列
- 9. 変換文字列
- 10. 変換文字列*
- 11. 変換文字列
- 12. 変換文字列
- 13. 変換文字列
- 14. 変換::文字列&
- 15. Java:タイムゾーン変数で日付を文字列に変換する
- 16. SAS/IMLで変数名を文字列に変換する
- 17. (文字、文字列、文字と数字)に変換するHEX値に
- 18. 変換文字列は、整数に文字列内の数字を分離し、変数
- 19. 文字列をJavaの文字列配列に変換する
- 20. 変換:uid_tを文字列に、off_tを文字列に
- 21. 文字列を配列に変換
- 22. 文字列[]を文字列に変換するには?
- 23. Tasmで文字列を数値に変換するには?
- 24. PHPで文字列を整数に変換するには?
- 25. 16進数文字列を32ビットバイナリ文字列に変換する
- 26. 数字を文字に変換する
- 27. ハッシュ関数をC++で文字列をintに変換する
- 28. 文字列を文字列に変換する方法hash_map(文字列、文字列、stringHashFunction>をLinuxでC++
- 29. 配列を別の引数文字列に変換する
- 30. 文字列配列を整数に変換する