【发布时间】:2019-04-03 07:38:37
【问题描述】:
我必须用 sml/nj 写这个 我试了一下,这就是我所做的:
我希望 all 函数在我运行该函数时返回一个正数,但例如当我给它[1,2,3] [1,1,2,3,1,2,3,1] 时
返回非详尽匹配失败。
该功能有什么问题,我该怎么做才能查看元素是否存在
第一个列表中的第二个存在吗?
fun elem num [] = false
| elem num (x::xs) = if num = x then true else elem num xs
fun all [] [] =
let
fun qwe [] [] acc = acc
| qwe (x::xs) (z::zs) acc = if elem x (z::zs) then qwe xs (z::zs) (1+acc) else qwe xs (z::zs) acc
in
qwe [] [] 0
end
【问题讨论】: