我已经在SML中编写了下面的代码,但遇到了编译错误。在SML中引发异常编译
fun getTransIndex(t : TRANSACTION, (h::L) : TRANSLIST) : int =
let val i=0
in if (h=t) then i
else
if (getTransIndex(t,L)<>~1
then getTransIndex(t,L)+1
else ~1
end
getTransIndex(_,[])=~1;
TRANSACTION是与值的索引:1..3 TRANSLIST是TRANSACTION的列表
功能getTransIndex
需要 colset TRANSACTION作为第一参数的交易标识和 记录,与colset TRANSLIST列表作为第二参数 ,并返回列表 (从0开始计数)中交易位置的指数。如果列表不包含此事务,则 函数返回-1作为结果。
所以我想解决这些问题。解决办法是什么?
什么是实际的错误信息? –