在Erlang中,要判斷一個(gè)列表是否為空,可以使用`is_list/1`和`length/1`函數(shù)結(jié)合使用,或者直接使用模式匹配
1、使用`is_list/1`和`length/1`函數(shù):
```erlang
is_empty_list([]).
is_empty_list(List) ->
is_list(List) andalso length(List) == 0.
```
這個(gè)函數(shù)首先檢查輸入是否為列表,然后檢查列表的長度是否為0。如果兩個(gè)條件都滿足,則返回`true`,表示列表為空。
2、使用模式匹配:
```erlang
is_empty_list([]) -> true;
is_empty_list(_) -> false.
```
這個(gè)函數(shù)使用模式匹配來判斷輸入是否為空列表。當(dāng)輸入是空列表時(shí),函數(shù)返回`true`;否則,返回`false`。
要使用這些函數(shù),只需調(diào)用它們并傳入要檢查的列表作為參數(shù),如下所示:
```erlang
1> empty_list:is_empty_list([]).
true
2> empty_list:is_empty_list([1, 2, 3]).
false
```
在實(shí)際編程中,使用模式匹配的方法更為常見,因?yàn)樗啙嵡乙子诶斫狻?/p>