Erlang列表如何實(shí)現(xiàn)遍歷

小樊
99
2024-06-14 15:03:29

在Erlang中,可以使用遞歸函數(shù)來(lái)實(shí)現(xiàn)對(duì)列表的遍歷。以下是一個(gè)簡(jiǎn)單的例子,演示如何遍歷一個(gè)列表并輸出每個(gè)元素:

-module(traverse_list).
-export([traverse/1]).

traverse([]) ->
    ok;
traverse([Head | Tail]) ->
    io:format("~p~n", [Head]),
    traverse(Tail).

在上面的例子中,traverse/1函數(shù)接受一個(gè)列表作為參數(shù),如果列表為空,則返回ok;否則,取出列表的頭部元素并輸出,然后遞歸調(diào)用traverse/1函數(shù)處理剩余的列表元素。

要在Erlang中使用這個(gè)函數(shù),可以這樣調(diào)用:

traverse_list:traverse([1, 2, 3, 4, 5]).

這將輸出:

1
2
3
4
5

0