【发布时间】:2016-09-11 13:05:26
【问题描述】:
目标是将来自某些类型良好的计算的string option 转换为普通的string,然后可以将其传递给 UI/printf/URL/其他只需要字符串并知道的东西没有任何选项类型。 None 应该只是空字符串。
显而易见的方法是在输入上执行match 或if:
input |> fun s -> fun s -> match s with | Some v -> v | _ -> "" 或
input |> fun s -> if s.IsSome then s.Value else ""
但是虽然仍然是单行,但它们仍然占用相当多的行空间。我希望找到最短的方法来做到这一点。
【问题讨论】:
-
链接中的 cmets 中提到的 RFC 现在是关于名称 github.com/fsharp/FSharpLangDesign/issues/60 的参数——这是一个很好的迹象,它不会得到解决;)