如何将字符串选项合并到 fsharp 中的单个字符串选项?
How to merge string options to a single string option in fsharp?
这是我的功课:)希望有人能帮忙!
如何在 fsharp 中将 2 个字符串选项合并为一个字符串选项?它必须在连接函数中,现在我的代码如下所示:
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]
所以 connect 函数的输出应该是 A.txt + B.txt 的内容作为一个字符串。如果其中一个文件不存在,它应该 return None。
我对如何将列表中第一个元素的内容与第二个元素的内容合并感兴趣?我已尝试 + 和 option.bind 但无法正常工作。
提前致谢
像这样:
let string1 = Some "Hello "
let string2 = Some "World"
Option.map2 (+) string1 string2
这是我的功课:)希望有人能帮忙!
如何在 fsharp 中将 2 个字符串选项合并为一个字符串选项?它必须在连接函数中,现在我的代码如下所示:
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]
所以 connect 函数的输出应该是 A.txt + B.txt 的内容作为一个字符串。如果其中一个文件不存在,它应该 return None。
我对如何将列表中第一个元素的内容与第二个元素的内容合并感兴趣?我已尝试 + 和 option.bind 但无法正常工作。
提前致谢
像这样:
let string1 = Some "Hello "
let string2 = Some "World"
Option.map2 (+) string1 string2