我想检查为Elixir中的函数指定的参数类型是否为Dictionary。我该怎么做?
答案 0 :(得分:2)
首先你需要知道Elixir支持2种词典类型
map = %{}
dict = HashDict.new
但是这两种类型都需要使用Erlangs native :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)
下找到