【发布时间】:2017-09-05 05:38:20
【问题描述】:
我有这些功能:
fun IsDivisible(t, t2) = if t mod t2 > 0 then true else false;
fun IsDivisibleFilter(ts, t) = List.filter(fn x => IsDivisible(x, t)) ts;
fun IsDivisibleMap(ts, ts2) = map(fn x => IsDivisibleFilter(ts, x)) ts2;
IsDivisibleMap - 获取两个整数列表,ts 和 ts2,并返回一个包含 ts 不能被 ts2 中的任何元素整除。
例如IsDivisibleMap([10,11,12,13,14],[3,5,7]) 应该返回 [11,13]。
我现在拥有它的方式是返回一个列表列表,其中每个列表是 ts2
中每个数字的结果例如IsDivisibleMap([10,11,12,13,14],[3,5,7]) 正在返回 [10,11,13,14][11,12,13,14][10,11,12,13 ]
如何在尽可能使用地图和过滤器的同时返回我正在寻找的结果?
【问题讨论】: