作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
它只返回一些“”,但我需要返回“none”。
我该怎么做?
let cat(filenames: string list) : string option =
try
let b = filenames |> List.map (fun x -> (defaultArg (concat(x)) ""))
Some (String.concat "" b)
with _ -> None
最佳答案
它返回 some ""
因为空列表不会导致异常。您需要匹配一个空列表并返回 None。我也不确定 List.map
是否与您在此处尝试执行的 concat 对齐,也许您的意思是 List.reduce
?这样的事情可能会奏效。
let cat filenames =
match filenames with
| [] -> None
| l -> l |> List.reduce (+) |> Some
关于f# - 如何在 Fsharp 中返回 "None"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59360483/
我是一名优秀的程序员,十分优秀!