如何在Elixir中按名称检索方法参数/参数?

时间:2018-04-12 16:31:36

标签: elixir

如何从Elixir中的方法参数图中获取单个参数?

 import matplotlib

 import matplotlib.pyplot as hit

 kit = hit.figure()

 pot = kit.patch

 pot.set_facecolor('green') 

 x = [3,12,20,24,29]

 y = [5,9,15,19,23]

 bit = kit.add_subplot(1,1,1,axisbg='red')

3 个答案:

答案 0 :(得分:1)

如果很少,最好将它们模式匹配到位:

def do_something(%{"my_params" => %{"param_name" => value}) do
  IO.inspect value, label: "this is your param"
end

答案 1 :(得分:0)

我找了一点,发现它非常简单。地图语法。

def do_something(%{"my_params" => params}) do
  IO.puts "this is your param = #{my_params["param_name"]}"
end

答案 2 :(得分:0)

取决于您的需求。

如果您在密钥不存在时不想要错误,请使用my_params[:param_name](在这种情况下将返回nil),否则为my_params.param_name

如果您想在密钥不存在时使用默认值,请使用Map.get(map, key, default \\ nil)