我想检查在Elixir中给函数的参数类型是否为字典。我该怎么做?
首先,您需要知道Elixir支持两种字典类型:
map = %{}
dict = HashDict.new
但是,这两种类型都需要使用Erlang本机:erlang.is_map
进行检查。
def some_fun(arg) when :erlang.is_map(arg) do
#do your thing
end
更多信息可以在第7.2节和第7.3节中找到(http://elixir-lang.org/getting_started/7.html)。