任何人都可以用这个F#代码来帮我吗?我是F#初学者,我有一个问题。 非常感谢F#出错了
let rec rem l xs = match xs with
| [] -> []
| x::xs -> if x>l then rem l y
else x::(rem l y)
let rec minfree1 l:long xs = match xs with
| [] -> 1
| _ -> let nxs = rem xs l
let l1 = List.length(nxs)
in if l1=l then (l+1)
else minfree1 l1 nxs
let minfree xs = minfree1 (List.length(xs)) xs
究竟是什么问题?你期望发生什么? – codekaizen 2010-10-31 21:01:41
我期望它能正常工作。确切的问题通常是输入变量。具体例如在代码中如果l1 = l那么(l + 1)显示编译器这个错误:类型'int'与类型''不匹配''列表' – 877 2010-10-31 21:11:03