标签: list f# functional-programming caml
我正在研究Caml light。 我做了很多练习练习。其中一个是创建一个函数来构建一个列表,作为参数传递数字,元素复制。
我的代码是
let rec rep n x = if n >= 0 then x::(rep n-1 x) ;;
我在 n-1 :
此表达式不是函数,不能应用。
我不明白为什么以及如何在每次递归通话中正确递减该数字。
答案 0 :(得分:1)
您需要converttointeger周围的括号,例如n-1。
converttointeger
n-1