2012-11-20 47 views
-5
3::[4;5;2;7];; 
List.length [4;5;2;7];; 
[4;5;2;7]::3;; 

這給了錯誤預期這種表達有int類型名單列表,但這裏的類型爲int這個清單的答案是什麼?

我知道它可以通過執行來解決:[4;5;2;7];; List.append it [3];;但是否有任何其他的方式做到這一點?

+0

「這提供了一個錯誤」,沒有更多的信息永遠不是一個好問題。你有錯誤信息 - 你爲什麼不包括它? –

回答

0

這是一個非常糟糕的問題。然而,在你的代碼的最後一行將失敗,並

這種表達預計有型 INT名單列表,但這裏的類型爲 INT

..因爲::串接一個元素到名單。它只能從前面做,因爲列表是一個單獨鏈接列表。如果你想在列表的末尾添加一個元素,你可能會使用錯誤的數據結構。如果你真的想添加一個元素到列表的末尾,你可以做

[4;5;2;7] @ [3];; 

請注意,這將是真正低效的。

相關問題