【发布时间】:2020-01-27 05:57:57
【问题描述】:
我是 OCaml 的初学者,我对使用 match 有点困惑。对于这个问题,我正在学习使用返回字符串列表的字符串列表上的函数。我正在尝试运行一个函数,该函数在字符串列表中的每个元素上返回一个布尔值,并作为输出返回这些布尔值的字符串列表。例如,假设您有以下内容:
let foo str =
(String.length str) > 3;;
let list1 = ["please";"help";"me"]
并且您希望将 foo 应用于 list1 中的每个元素,并将以下内容作为所需的输出:
output = [ "true";"true";"false"]
我所做的显然不起作用,因为我没有返回字符串列表:
let rec bar (ls : string list) : string list=
match foo ls with
| [] -> ()
| x :: xs -> x :: bar xs
;;
有人知道我该怎么做吗?谢谢!
【问题讨论】: