blob: d3b504ae04d399169cc34e4c7b7398ef58dd5be6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
-module(rebar_no_return).
-export([t/0]).
-spec t() -> no_return().
t() ->
F = log_and_halt("baz"),
F("foo", 123).
-spec log_and_halt(string()) -> fun((string(),integer()) -> no_return()).
log_and_halt(Msg) ->
fun(_, _) ->
abort(Msg)
end.
-spec abort(string()) -> no_return().
abort(Msg) ->
io:format("~s~n", [Msg]),
halt(1).
|