我們可以通過寫這樣的事情做在二郎一個嵌套列表:關於| erlang中的運算符。
NL = [[2,3], [1]].
[[2,3],[1]]
但假設我們這樣寫這個:
OL = [[2,3]|1].
[[2,3]|1]
是OL還是一個列表?有人可以詳細說明OL是什麼嗎?
我們可以通過寫這樣的事情做在二郎一個嵌套列表:關於| erlang中的運算符。
NL = [[2,3], [1]].
[[2,3],[1]]
但假設我們這樣寫這個:
OL = [[2,3]|1].
[[2,3]|1]
是OL還是一個列表?有人可以詳細說明OL是什麼嗎?
這被稱爲不正確的清單,通常不應使用。我認爲大多數庫函數都期望正確的列表(例如length([1 | 2])拋出錯誤的參數異常)。與不正確列表匹配的模式雖然可行。
對於一些使用情況,請參見Practical use of improper lists in Erlang (perhaps all functional languages)
更多有關|
和建築名單Functional Programming: what is an "improper list"?給出。