実数の文字列表現を実数型に変換したい。 私は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. c#文字列を変数に変換
- 4. SML文字列で始まる文字列を確認する
- 5. Razor文字列変数をMVCのJavaScript文字列変数に変換
- 6. 文字列を整数に変換
- 7. 数字の文字列を文字に変換する方法
- 8. Fortran 95で任意の浮動小数点文字列を実数に変換
- 9. 文字列マクロ/定数をワイド文字に変換する/ Unicode
- 10. 文字列(文字)をファイルテキストから整数に変換する
- 11. 数字を含む文字列を整数に変換する
- 12. 数字の配列をJavaScriptの文字列に変換する
- 13. Freemarkerで数字を文字列に変換する方法
- 14. 数字の文字列を指数形式に変換する
- 15. 数字の文字配列を整数に変換する
- 16. 文字列をバックスラッシュで文字列に変換します
- 17. Java Eclipseで文字列[]を文字列に変換
- 18. 文字列を文字列に変換できません[
- 19. 配列を文字列に変換する配列を変換する関数
- 20. 変換文字列
- 21. 変換文字列
- 22. 変換文字列*
- 23. 変換文字列
- 24. 変換文字列
- 25. 変換::文字列&
- 26. 変換文字列
- 27. 変換文字列
- 28. 変換文字列
- 29. 変換文字列
- 30. 変換文字列