我有以下功能:SML - 使用地圖返回合併後的結果
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中的任何元素都不可分割的。
E.g. 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 ]
如何儘可能返回我正在查找的結果,同時仍然使用映射和過濾器?
太棒了! List.all正是我所需要的。謝謝。 –