Erlang列表查找元素的方法

小樊
98
2024-06-14 15:59:47
欄目: 編程語言

Erlang中可以使用lists模塊的member函數(shù)來查找列表中是否包含某個(gè)元素。該函數(shù)接受兩個(gè)參數(shù),第一個(gè)參數(shù)是要查找的元素,第二個(gè)參數(shù)是包含該元素的列表。如果找到了該元素,函數(shù)會(huì)返回true;否則返回false。

示例代碼如下:

```erlang

1> lists:member(2, [1, 2, 3, 4]).

true

2> lists:member(5, [1, 2, 3, 4]).

false

```

除了使用lists模塊的member函數(shù)外,也可以使用遞歸來實(shí)現(xiàn)查找元素的功能。下面是一個(gè)使用遞歸方法來查找元素的示例代碼:

```erlang

member(_, []) -> false;

member(X, [X|_]) -> true;

member(X, [_|T]) -> member(X, T).

```

在上面的示例中,如果列表為空,則返回false;如果列表的頭部元素等于要查找的元素X,則返回true;否則遞歸調(diào)用member函數(shù)查找剩余的列表部分。

0