, is_member_loop(Data_file) , .
, , gen_server. , records gen_server ( ).
:
1) (yourmodule.erl) gen_server
2) init gen_server :
init([]) ->
Numbers = read_numbers(Data_file),
{ok,
3) , gen_server
check_number(Number) ->
gen_server:call(?MODULE, {check_number, Number}).
4) , , .
handle_call({check_number, Number}, _From, #state{numbers=Numbers} = State) ->
Reply = lists:member(Number, Numbers)},
{reply, Reply, State};
handle_call(_Request, _From, State) ->
Reply = ok,
{reply, Reply, State}.
5) yourmodule.erl check_number
-export([check_number/1]).
, 4:
a) ,
b) , , gen_server - , , {check_number, Number}
. erlang,