【发布时间】:2014-01-05 04:14:15
【问题描述】:
Haskell 中有一个 as-pattern,它允许我们在模式匹配时引用整个变量:
foo wholeList@(head:tail) = wholeList ++ head
变量wholeList代表原始变量。
假设head是["Hello"],tail是["World"],那么wholeList是["Hello", "World"]。
使用 as-pattern,我们可以通过串联head 和tail 来避免再次构造变量。
Elixir 中是否存在这样的功能?
【问题讨论】: