字符串转换的字符串选项

mat*_*ker 3 ocaml type-conversion

如何在Ocaml中将字符串选项数据类型转换为字符串?

let function1 data = 
  match data with
   None -> ""
   | Some str -> str 
Run Code Online (Sandbox Code Playgroud)

我的实施错误是免费的吗?这里'data'的类型值string option.

pad*_*pad 7

要回答你的问题,是的.

对于这个简单的功能,您可以在Option模块中轻松找到它.例如,Option.default完全符合您的目的:

let get_string data = 
    Option.default "" data
Run Code Online (Sandbox Code Playgroud)

在该模块中使用选项类型还有许多其他有用的功能,您应该检查它们以避免重新定义不必要的功能.

  • 请注意,Option仅在ExtLib中可用,并且未在标准库中提供. (4认同)