代码之家  ›  专栏  ›  技术社区  ›  Jeremy Raymond

我应该对每个返回值进行模式匹配吗?

  •  5
  • Jeremy Raymond  · 技术社区  · 15 年前

    当我在Erlang中编程时,是否应该通过模式匹配来验证函数调用中的所有返回值,即使我不打算使用返回值?到目前为止,我看到的大多数ErlangAPI都不会在出错时抛出异常(但返回类似于错误、错误),所以我必须验证返回值是吗?有什么例外,我真的不需要担心吗?

    1 回复  |  直到 15 年前
        1
  •  11
  •   Christian    15 年前

    当出现问题时,尽早崩溃是一种很好的编程风格。之后执行的任何操作都将在系统处于未知状态时完成。

    除非您打算处理错误值并对其做些什么,否则您要为成功的案例编写代码。就像下面的小悲伤循环:

    life() ->
      ok = work(),
      ok = rest(),
      life().