기본적으로 TCP 연결에서 일부 바이너리 데이터를 받아들이고 C nif를 사용하여 데이터를 해독하고 해독 된 데이터를 반환하는 얼랭 코드를 작성하고 있습니다. 문제는 전달 된 바이너리를 수정하는 방법을 알아낼 수 없다는 것입니다. 이것은 내가 사용하고있는 기능입니다. 누구든지 올바른 방향으로 나를 가리킬 수 있다면, 나는 그것을 감사 할 것입니다. stat
우리는 erlang 프로그램 (ejabberd)을 실행 중입니다. 때로는 실행중인 erlang 프로그램에 erl 쉘을 연결하여 상태 점검을해야 할 때가 있습니다. 나는이 모든 것을 스크립트하려고하는데, erl -sname r -remsh ....을 입력 한 다음 erlang 셸에서 내 명령을 입력하면 내 bash 셸에서 해당 명령을 직접 실행하여 결과를 얻
얼랭 코드에 두 개의 인수를 전달해야합니다. Erlang 쉘에서 잘 작동합니다. 2> crop:fall_velocity(x,23).
21.23205124334434
하지만 얼랭 (Erlang) 셸 없이는 얼랭 코드를 어떻게 실행해야합니까? 일반 파이썬처럼, C 프로그램. ./program_name ($ 1 $ 2 인수를 전달하지 않음). 나는이
그래서 얼랭 (Erlang)을 배우기 시작했고이 코드 조각과 약간 혼동 스럽습니다. -module(prior).
-compile(export_all).
important() ->
receive
{ Priority, Msg } when Priority > 10 ->
[Msg | important()]
af
내가 erl에 몇 가지 간단한 프로세스와 일하고 있어요 말 : 나는 f(Pid).을 수행 할 때 1> Fun = fun(F) -> F(F) end.
#Fun<erl_eval.6.82930912>
2> Pid = spawn(fun() -> Fun(Fun) end).
<0.178.0>
3> f(Pid).
어떻게됩니까? 프로세스가 종료 되었습니까, 아
erl -eval을 통해 호출하려는 간단한 얼랭 명령이 있습니다 (erlydtl page에 설명 된대로 erlydtl 템플릿을 컴파일하기 위해). 내가 쉘 모두에서 대화 형으로 그것을 할 잘 작동하고 즉시 명령이 종료 : erl -pa ebin deps\erlydtl\ebin Eshell V5.9.3.1 (abort with ^G)
1> erlydtl:c
나는 erl_call에 의해 trigged하는 erlang 서비스를 가지고 있습니다. erl_call은 "gen_server : call (? SERVER, do, infinity)"와 같은 긴 호출을 만들어 결과를 기다립니다. erlang 서비스가 중단되면 erl_call이 리턴됩니다. 그러나 erl_call이 중단되면 (CTRL-C 사용), erlang