3
A
回答
3
ML中的“option”类型就像.NET世界中的Nullable。它是一个具有两个值的区别联合,None
和Some of 'a
(对于通用'a option
类型)。要转换为字符串,您需要获取'a
的值,您可以通过正常的模式匹配结构来执行此操作。
当然,如果您的值是None
,将不会检索字符串。因此,您需要处理出现None
的情况,就像您可能在其他语言中处理null一样。
8
正如已经指出的那样,您可以使用模式匹配来获得所需的结果。 所以,这样的事情:
fun foo(NONE) = ""
| foo(SOME a) = a;
但是你能抽出的麻烦和通过只是在做用Option.valOf
功能从SML library代替:
Option.valOf(SOME "my string");
(或者只是valOf(SOME "my string");
作为newacct在评论中指出。)
0
例如:
val x = SOME“String”;
(*你可以简单地得到它,这样做:*)
VAL stringfromoptionstring =情况下,x一些作者的=>取值 | NONE =>“找不到字符串”;
相关问题
- 1. 将字符串转换为字符串
- 2. 将字符串转换为字符串
- 3. 将字符串转换为字符串
- 4. 如何将字符串的字符串转换为字符?
- 5. 如何将字符串文字转换为字符串值
- 6. 如何将JTextField转换为字符串和字符串为JTextField?
- 7. 将字符串转换为int,int转换为字符串
- 8. 如何将字符串转换为HTML友好的字符串
- 9. 如何将字符串转换为Perl中的unicode字符串
- 10. 如何将Objective-C字符串转换为C字符串?
- 11. 如何将[]字符串转换为...字符串
- 12. 如何将字符串转换为字符串[] // Android开发// Java
- 13. 如何将Flask Markup字符串转换为普通字符串
- 14. 如何将字符串[]转换为字符串?
- 15. 如何将图像上的字符串转换为字符串?
- 16. 如何将这些字符串转换为普通字符串?
- 17. 如何将字符串块转换为字符串数组
- 18. 如何将数据框转换为RDD [字符串,字符串]?
- 19. 如何将char字符串转换为wchar_t字符串?
- 20. 如何将utf8字符串转换为ascii字符串?
- 21. 如何将字符串对象转换为字符串[]?
- 22. 如何将字符串转换为Java字符串?
- 23. 如何将矢量字符串转换为简单字符串
- 24. 如何将php字符串值转换为android字符串值?
- 25. 如何将字符串列表转换为查询字符串?
- 26. 如何将字符串与int转换为字符串与双?
- 27. 如何将JSON字符串转换为字符串数组?
- 28. 如何将c字符串转换为d字符串?
- 29. 如何将LPCSTR字符串转换为LPCTSTR字符串?
- 30. 如何将字符串数组转换为字符串?
p.s. 'Option.valOf'已经包含在顶层,所以'valOf'就足够了 – newacct 2011-06-09 07:14:18