[erlang-questions] function clauses with maps (18.3)

Luis Azedo <>
Wed Mar 30 22:01:49 CEST 2016


Hi,

this doesn't compile in 18.3. is it supposed to work with the maps spec ?
maybe in a later release ?

-spec my_match(atom(), atom(), map()) -> any().
my_match(Classification, CarType, #{my_key := #{ Classification := #{
<<"cars">> := #{ CarType := Map}}}}) ->
....
variable 'Classification' is unbound
variable 'CarType' is unbound


this works but we're not taking advantage of function clauses.

my_match(Classification, CarType, M ) ->
    #{my_key := #{ Classification := #{ <<"cars">> := #{ CarType := Map}}}}
= M,
    Map.
....

TIA
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20160330/3f94142a/attachment.html>


More information about the erlang-questions mailing list