如何在Elixir中检查字典类型

时间:2014-10-04 21:23:22

标签: elixir

我想检查为Elixir中的函数指定的参数类型是否为Dictionary。我该怎么做?

1 个答案:

答案 0 :(得分:2)

首先你需要知道Elixir支持2种词典类型

  • Erlangs本地地图类型(仅限有限项目的地图)
    map = %{}
  • Elixirs拥有词典类型(具有潜在大型有效载荷的词典)
    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

下找到