当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。