我想寫一個SML函數,它有兩個參數,第一個是 int,第二個是列表的列表。目標是在第二個參數中的每個列表的前面插入第一個參數。例如,append_to_front(1,[[3,4],[6,8],[]])
應返回[[1,3,4],[1,6,8],[1]]
。SML:錯誤:運算符和操作數不一致[tycon不匹配]
我的代碼:
fun append_to_front(a:int, L:int list list) =
if L = []
then []
else a::hd(L)::append_to_front(a, tl(L));
,我得到的錯誤信息:錯誤:運算符和操作數不同意[tycon不匹配]。爲什麼?
你也可以用更高階的函數來解決這個問題:'append_to_front(x,L)= map(fn xs => x :: xs)L' –