我们如何在函数内部创建一个映射,然后将它作为参数传递给erlang中的另一个函数?
我在以下代码中尝试了它:
-module(maps_all).
-export([test_my_map/2]).
test_my_map(K, V) ->
io:fwrite('~w ~w ~n done.',[K, V]),
nested_func(#{K => V}).
nested_func(MyMap) ->
io:fwrite('In nested function as map ~n ~w',[MyMap]).
这会引发错误:
31> c(maps_all).
maps_all.erl:6: illegal use of variable 'K' in map
error