1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
-module(maps_build_and_match_over_alloc).
-export([test/0]).
test() ->
Ls = id([1,2,3]),
V0 = [a|Ls],
M0 = id(#{ "a" => V0 }),
#{ "a" := V1 } = M0,
V2 = id([c|Ls]),
M2 = id(#{ "a" => V2 }),
#{ "a" := V3 } = M2,
{[a,1,2,3],[c,1,2,3]} = id({V1,V3}),
ok.
%% Use this function to avoid compile-time evaluation of an expression.
id(I) -> I.
|