【发布时间】:2018-02-15 03:08:51
【问题描述】:
我正在尝试构建一个压缩 2 个给定函数的函数,忽略较长列表的长度。
fun zipTail L1 L2 =
let
fun helper buf L1 L2 = buf
| helper buf [x::rest1] [y::rest2] = helper ((x,y)::buf) rest1 rest2
in
reverse (helper [] L1 L2)
end
当我这样做时,我收到了错误消息:
错误:子句右侧与函数结果类型不符 [循环性]
我很好奇什么是循环错误以及我应该如何解决这个问题。
【问题讨论】:
标签: sml type-inference smlnj