【发布时间】:2014-09-18 20:29:50
【问题描述】:
我用我能想到的所有基本情况编写了一些 sml 代码,但是我仍然收到此警告。因此函数检查第一个列表是否是第二个列表的排列。我不确定它是否有效,尽管我认为它进入了无限循环!
fun isPermutation(nil: int list, nil: int list): bool = true
| isPermutation(x::nil, nil) = false
| isPermutation(nil, y::nil) = false
| isPermutation(x1::nil, x2::nil) = if (x1=x2) then true else false
| isPermutation(x1::l1, x2::l2) = isPermutation(x1::nil, x2::l2) andalso isPermutation(l1, x2::l2)
【问题讨论】: