2013-01-17 13 views

Odpowiedz

11

Można to zrobić ze składnią jak Name=[X|Xs]. Przykładem jest wykorzystanie

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

Należy pamiętać, że jest to często bardziej czytelny umieścić bardziej konkretny wzór na lewo i zmienną w prawo, jak w headlist ([H | T] = L) -> .... W ten sposób wiele klauzul jest lepiej dopasowanych, a Ty skupiasz się najpierw na dopasowywaniu, a nie na dodatkowej zmiennej. – RichardC

+0

Zgadzam się z @RichardC, ale chcę tylko powiedzieć, że oba są zgodne z prawem iw pełni równoważne ze sobą. – rvirding

+0

@RichardC Nie koduję wiele w erlang, więc nie jestem bardzo zaznajomiony z praktykami kodowania. Dziękuję za wskazanie tego. – Satvik