【发布时间】:2014-05-14 06:35:06
【问题描述】:
似乎默认子句的目的是防止在没有模式匹配的情况下引发错误。那么将它与捕获异常(如在 C#/Java 中)进行比较是否公平,或者它是否也有其他用途?
【问题讨论】:
标签: exception-handling try-catch clause elixir
似乎默认子句的目的是防止在没有模式匹配的情况下引发错误。那么将它与捕获异常(如在 C#/Java 中)进行比较是否公平,或者它是否也有其他用途?
【问题讨论】:
标签: exception-handling try-catch clause elixir
default 子句本身并不是真正的“default”子句,更像是一个“catch-all”子句,如果提供的模式都不匹配,这对于提供默认值很有用。但通常,它将用于防止匹配错误(未找到匹配模式),并引发更有意义的错误。
【讨论】: