如何从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')
答案 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)
。