有没有更好的方法来编写这个过滤器函数?

时间:2021-02-14 11:30:45

标签: ocaml boolean-logic higher-order-functions

我应该创建一个函数,它接受一个列表和一个范围,并将列表过滤到该数字范围内。这是我目前所拥有的:

cents = (seconds * ksalaris) + (minutes * ksalaris)*60 + (hours * ksalaris)*3600
return '%02d:%02d:%02d:%1d' % (hours, minutes, seconds, hseconds), '€%05.3f' % (cents)

我觉得这样可以更简洁,欢迎提出任何建议!

1 个答案:

答案 0 :(得分:1)

给你:

let filter_range nums (lo, hi) =
  List.filter (fun x -> lo <= x && x <= hi) nums
相关问题