Skip to main content Link Search Menu Expand Document (external link)
  • erlang에서 list를 반복해서 원소를 이용하여 새로운 list를 어떻게 만들 수 있을까?

예시

main(_) -> io:fwrite("Hello, World!\n"),
Xlist = [1,2,3,4],

Alist =
[begin
  io:fwrite("~p\n", [X]),
  A = X+1,
  X+2
 end || X <- Xlist],

io:fwrite("~p", [Alist]).

결과

Hello, World!
1
2
3
4
[3,4,5,6]
  • Xlist에서 X 원소 반복
  • 여러 라인을 하나의 함수처럼 block화 시켜서 넣으려면 begin…end 구문 사용
  • begin…end 구문에서 연산을 하고 마지막 라인이 Alist에 bound