當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Elixir Kernel.left ++ right用法及代碼示例


Elixir語言中 Kernel.left ++ right 相關用法介紹如下。

用法:

left ++ right
@spec list() ++ term() :: maybe_improper_list()

列表連接運算符。連接一個適當的列表和一個術語,返回一個列表。

a ++ b 的複雜度與 length(a) 成正比,因此請避免重複附加到任意長度的列表,例如 list ++ [element] 。相反,請考慮通過[element | rest] 前置,然後反轉。

如果right 操作數不是正確的列表,它會返回一個錯誤的列表。如果 left 操作數不是正確的列表,則會引發 ArgumentError

由編譯器內聯。

例子

iex> [1] ++ [2, 3]
[1, 2, 3]

iex> 'foo' ++ 'bar'
'foobar'

# returns an improper list
iex> [1] ++ 2
[1 | 2]

# returns a proper list
iex> [1] ++ [2]
[1, 2]

# improper list on the right will return an improper list
iex> [1] ++ [2 | 3]
[1, 2 | 3]

相關用法


注:本文由純淨天空篩選整理自elixir-lang.org大神的英文原創作品 Kernel.left ++ right。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。