erlang Greeter = make_greeter("world!"),
Greeter(greet).
-module(greeter).
-export([start/0]).
start() ->
Greeter = make_greeter("world!"),
Greeter(greet).
% Erlang is not object-oriented, but does support closures which can be used to mimic this coding style
make_greeter(Whom) -> fun (Cmd) -> case Cmd of greet -> io:format("Hello ~s~n", [Whom]) ; _ -> false end end.