【发布时间】:2016-05-15 17:45:08
【问题描述】:
在 elixir 中可以在函数定义中使用默认参数,但我发现使用单个关键字列表参数是不可能的,例如:
def do_stuff(
success: sucess \\ fn(conn) -> conn end,
error: error
) do
# ...
end
另外,我曾想过通过使用 JS Promise 之类的东西来避免这种“回调传递”编码风格,但我找不到 Elixir 的 Promise 实现。
也许语言中内置了一些东西,可以帮助我编写更好的代码并更符合 elixir 标准。
主要问题:可以使用默认关键字参数吗?
附带问题:Elixir 是否提供了一些东西来帮助避免这种“回调传递”的编程风格,而采用更具反应性/可组合性的机制?
【问题讨论】:
标签: promise elixir default-arguments keyword-argument