【发布时间】:2020-11-26 10:29:55
【问题描述】:
这是我的作业 :) 希望有人能帮忙!
如何在 fsharp 中将 2 个字符串选项合并为一个字符串选项?它必须在 connect 函数中,现在我的代码如下所示:
open System.IO
let getFile (name : string) : string option =
if File.Exists(name) then
Some (File.ReadAllText name)
else
None
let connect (name : string list) : string option =
getFile name.[0]
所以连接函数的输出应该是 A.txt + B.txt 的内容作为单个字符串。如果其中一个文件不存在,它应该返回 None。
我对如何将列表中第一个元素的内容与第二个元素合并感兴趣?我已经尝试过 + 和 option.bind 但无法让它工作。
提前致谢
【问题讨论】:
-
就像
Maybe在 Haskell 中输入一样。但您可能需要在函数中明确匹配Some str和None