Erlang列表切片技巧

   2024-10-10 3530
核心提示:在Erlang中,我们可以使用lists:sublist/2函数来进行列表切片。这个函数接受两个参数:列表和一个包含开始和结束索引的元组。下

在Erlang中,我们可以使用lists:sublist/2函数来进行列表切片。这个函数接受两个参数:列表和一个包含开始和结束索引的元组。下面是一个简单的示例:

```erlang

List = [1, 2, 3, 4, 5],

Sublist = lists:sublist(List, 2, 4),

io:format("~p~n", [Sublist]).

```

在这个示例中,我们首先创建了一个列表List,然后使用lists:sublist/2函数来获取List的子列表,从索引2开始(包括索引2)到索引4结束(包括索引4)。最后我们将结果打印出来。

另外,我们也可以使用lists:prefix/2函数来获取列表的前缀部分,或者使用lists:suffix/2函数来获取列表的后缀部分。下面是一个示例:

```erlang

List = [1, 2, 3, 4, 5],

Prefix = lists:prefix(3, List),

Suffix = lists:suffix(3, List),

io:format("~p~n", [Prefix]),

io:format("~p~n", [Suffix]).

```

在这个示例中,我们首先创建了一个列表List,然后使用lists:prefix/2函数来获取List的前3个元素,使用lists:suffix/2函数来获取List的后3个元素。最后我们将结果都打印出来。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号