在 Elixir 中,是否有一种惯用的方法可以在不使用像 try/rescue
这样的错误机制的情况下检查匹配是成功还是失败?
最佳答案
虽然@PatNowak 的回答是绝对正确的,但我个人更喜欢有一个带有不同子句的私有(private)函数处理程序,以使代码更加结构化:
插入:
changeset
|> Repo.insert()
|> handle_insert()
处理程序:
defp handle_insert({:ok, user}), do: happy_path
defp handle_insert({:error, changeset}), do: sad_path
defp handle_insert(whatever), do: Logger.debug()
关于testing - 检查模式模式匹配是否成功或失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46903030/