【发布时间】:2014-05-13 13:44:11
【问题描述】:
如果我有一个函数的多个子句,以及它们的类型规范:
i) @spec foo(number)::string
ii) @spec foo(string):: number
iii) @spec foo(tuple):: string
当我用元组调用 foo 时(在单元测试中),它会首先尝试与子句 i) 和 ii) 进行模式匹配,然后是 iii) 还是会立即检查 iii),因为 i) 和 ii)显然无法进行静态分析。
【问题讨论】:
标签: pattern-matching static-analysis elixir