在Erlang中,可以使用遞歸函數來實現對列表的遍歷。以下是一個簡單的例子,演示如何遍歷一個列表并輸出每個元素:
-module(traverse_list).
-export([traverse/1]).
traverse([]) ->
ok;
traverse([Head | Tail]) ->
io:format("~p~n", [Head]),
traverse(Tail).
在上面的例子中,traverse/1
函數接受一個列表作為參數,如果列表為空,則返回ok
;否則,取出列表的頭部元素并輸出,然后遞歸調用traverse/1
函數處理剩余的列表元素。
要在Erlang中使用這個函數,可以這樣調用:
traverse_list:traverse([1, 2, 3, 4, 5]).
這將輸出:
1
2
3
4
5