9
Jak mogę napisać w Erlangu odpowiednik tego fragmentu Haskella?Erlangowy odpowiednik wzorców Haskella jako
[email protected](x:xs)
Jak mogę napisać w Erlangu odpowiednik tego fragmentu Haskella?Erlangowy odpowiednik wzorców Haskella jako
[email protected](x:xs)
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]).
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
Zgadzam się z @RichardC, ale chcę tylko powiedzieć, że oba są zgodne z prawem iw pełni równoważne ze sobą. – rvirding
@RichardC Nie koduję wiele w erlang, więc nie jestem bardzo zaznajomiony z praktykami kodowania. Dziękuję za wskazanie tego. – Satvik