在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