2013-01-17 67 views

回答

11

你可以像Name=[X|Xs]語法做到這一點。一個示例用法是

headlist([H|T]=L) -> io:format("List (~p) with head ~p ~n",[L,H]). 
+0

請注意,通常在headlist([H | T] = L) - > ....中將更具體的模式放在左側並將變量放在右側通常更具可讀性。這樣,多個子句更好地對齊,並且您首先關注正在匹配的內容而不是額外的變量。 – RichardC

+0

我同意@RichardC,但只是想說,兩者都是合法的,完全等同於對方。 – rvirding

+0

@RichardC我在erlang中編碼不多,所以我對編碼實踐不太熟悉。感謝您指出了這一點。 – Satvik