블로그 이미지
fiadot_old

칼퇴근을 위한 게임 서버 개발 방법론에 대한 심도있는 고찰 및 성찰을 위한 블로그!

Rss feed Tistory
Technical Article 2013. 2. 15. 22:29

Erlang 놀이 #1

윈도우에서 Erlang 기본 경로 수정

 

설치경로 : C:\Program Files\erl5.9.3.1

작업경로 : C:\Dev\erlang_test

 

1. 설치경로/usr/.erlang 파일 추가

C:\Program Files\erl5.9.3.1\usr\.erlang

 

2. c:cd("working_path"). <<< 경로 수정

 

io:format("consulting .erlang in ~p~n", [element(2,file:get_cwd())]).
c:cd("C:/Dev/erlang_test").
io:format("Now in : ~p~n", [element(2, file:get_cwd())]).

 

 

리스트 합 구하기

<Src>

-module(cal).
-export([sum/1]).

sum(L) ->
 sum(L, 0).

sum([], N) ->
 io:format("[], N=~p~n", [N]),
 N;

sum([H|T], N) ->
 io:format("[H=~p|T=~p], N=~p~n", [H,T,N]),
 sum(T, H+N).

 

<Output>

Erlang R15B03 (erts-5.9.3.1) [64-bit] [smp:4:4] [async-threads:0]

consulting .erlang in "C:/Program Files/erl5.9.3.1/usr"
C:/Dev/erlang_test
Now in : "C:/Dev/erlang_test"
Eshell V5.9.3.1  (abort with ^G)
1> c(cal).
{ok,cal}
2> L = [1,2,3,4,5].
[1,2,3,4,5]
3> cal:sum(L).
[H=1|T=[2,3,4,5]], N=0
[H=2|T=[3,4,5]], N=1
[H=3|T=[4,5]], N=3
[H=4|T=[5]], N=6
[H=5|T=[]], N=10
[], N=15
15

 

 

 

,
TOTAL TODAY