【发布时间】:2013-04-26 17:55:52
【问题描述】:
我正在尝试创建一个函数,该函数在给定的排序列表中查找大于第一个元素除以2 的元素数。例如给定一个列表[3,3,4,5,6,7,8,9,11],第一个元素是3,大于2的数字是7,8,9,11,所以函数返回4。
到目前为止我已经这样做了,但它不起作用。 a 元素是列表的第一个元素,是为了更容易而给出的。
fun findlarger a [] =
| findlarger [] = 0
| findlarger [x] = 0
| findlarger (x::xs) =
let
val a = ref a;
in
if !a < x/2 then length (xs) + 1 else findlarger (a, xs)
end
【问题讨论】:
标签: sml