summaryrefslogtreecommitdiff
path: root/erlang/translate_service.erl
blob: a19c5af39469e8545fb76974353b184adad581ed (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
-module(translate_service).
-export([loop/0, translate/2]).

loop() ->
	receive
		die -> exit({translator,died,violently,at,erlang:time()});
		{From, "casa"} ->
			From ! "house",
			loop();
		{From, "blanca"} ->
			From ! "white",
			loop();
		{From, _} ->
			From ! "I don't understand.",
			loop()
	end.

translate(To, Word) ->
	To ! {self(), Word},
	receive
		Translation -> Translation
	end.