【发布时间】:2021-07-27 04:47:42
【问题描述】:
我正在尝试在整数列表上实现 List.map,并且我有一个 if 语句检查给定的整数是否满足指定的要求。如果满足要求,我将整数添加到新列表中。但是,如果返回类型不是单位,OCaml 需要 else 语句,所以即使不满足要求,我也不得不添加一些内容。
有谁知道避免这种情况的方法或其他合适的方法吗?
谢谢!
let (--) i j =
let rec aux n acc =
if n < i then acc else aux (n-1) (n :: acc)
in aux j [] ;;
let generatePossibilities(currSum) =
let allPossibilities = 0--100 in
List.map (fun x -> if ((currSum + x) <= 100) then x else ("I don't want to do anything else")) allPossibilities
【问题讨论】:
标签: ocaml