6
A
回答
12
您可以連接具有++/2功能列表(不陣列)。
但是往往在函數式編程,你將建立使用利弊,像這樣(|
)運算符的列表:
a = [] # []
b = ["foo" | a] # ["foo"] ["foo" | []]
c = ["bar" | b] # ["bar", "foo"] ["bar" | ["foo" | []]]
這相當於:
a = [] # []
b = ["foo" | a] # ["foo" | []]
c = ["bar" | b] # ["bar" | ["foo" | []]]
你可能已經看到了這個操作符在模式匹配中:
["bar" | tail] = ["bar", "foo"] #tail is now ["foo"]
你會經常看到列表bu使用這種技術,然後在函數調用結束時顛倒過來,以與使用列表級聯相同的順序獲得結果(例如Enum.filter/2)。這個答案解釋得很好Erlang: Can this be done without lists:reverse?
您可以在http://elixir-lang.org/getting-started/basic-types.html#lists-or-tuples
16
進行連結,有++
操作。
所以對於例如
iex> [1, 2] ++ [3, 4]
[1, 2, 3, 4]
+4
閱讀更多關於列表的數據類型。另外,您也可以刪除列表中的部分具有'--''[1,2,3,4,5 ] - [3,4,5]'產生'[1,2]'。 –
相關問題
- 1. Elixir中陣列最接近的東西
- 2. 連接陣列
- 3. 在Julia中連接陣列
- 4. 如何連接列表中的矩陣
- 5. 如何連接QButtton陣列?
- 6. 使用連接和陣列
- 7. Rails與陣列連接表
- 8. 連接單元陣列
- 9. Numpy連接到空陣列
- 10. 如何連接coo_matrix與列numpy陣列
- 11. 連接兩個numpy的陣列發出
- 12. 陣列的內部連接使用
- 13. Node.js的對象陣列數據連接
- 14. 連接到TCP客戶端Elixir
- 15. 連接到連接器陣列的一片
- 16. 陣列的拼接陣列
- 17. 預期的陣列,但接收陣列中的陣列
- 18. 串連陣列的numpy的陣列
- 19. 如何連接elixir中的兩個docker容器的節點?
- 20. ActiveRecord多邊形陣列與連接陣列
- 21. 在R中連接矩陣
- 22. Laravel雄辯:Whereor陣列連接
- 23. 如何連接陣列元素遞歸
- 24. 轉換陣列連接字符串
- 25. 陣列連接功能不工作
- 26. 循環並連接同一陣列
- 27. 連接陣列到另一個
- 28. verilog如何連接端口陣列
- 29. IPhone SDK:使用Interface Builder連接陣列
- 30. 如何連接到elixir中的mongo副本集羣
好的一點是要確保問這個問題的人意識到他(不定代名詞意義)正在處理列表而不是數組。 –
在寫這個問題的時候,我不明白這一點,但顯然現在我知道了。因爲它是Elixir的一個基本組成部分,所以其他人必然要和我一樣提出同樣的問題。這個答案解決了這個問題,並且它並不是真正被問到的數組。 – steakunderscore