use*_*584 5 haskell list intersect
我试图得到两个列表相交的"对立面":如:
let all  = [1..5]
let mask = [2,3]
let res  = ???
-- let res = all `intersect` mask <-- reverse/opposite ?
-- I want to get [1,4,5] ?
Tho*_*mas 16
你正在寻找集合差异,这是Data.List的\\运算符:
Prelude> import Data.List ((\\))
Prelude Data.List> let all  = [1..5]
Prelude Data.List> let mask = [2,3]
Prelude Data.List> all \\ mask
[1,4,5]
| 归档时间: | 
 | 
| 查看次数: | 1703 次 | 
| 最近记录: |