我有一个迭代的 foldr 函数:
fun iterFold f v [] = v
| iterFold f v (x::xs) = iterFold f (f(v,x)) xs;
还有一个接受谓词和列表的函数。该函数将列表与谓词进行比较,如果出现一次,则返回 true。
fun exist3 p M = foldr( fn(x,y) => y orelse (p x)) false M
使用这两个函数,我需要编写一个返回两个列表交集的单行函数。任何帮助或建议将不胜感激!