【发布时间】:2011-09-29 00:00:36
【问题描述】:
由于 Erlang 几乎是一种纯函数式编程语言,我想这是可能的:
case X of
foo(Z) -> ...
end.
其中foo(Z) 是一个可判定可逆纯(无副作用)双射函数,例如:
foo(input) -> output.
那么,如果X = output,Z 将匹配为input。
是否可以在 Erlang 中使用这样的语义,有或没有我的示例之外的其他语法?
【问题讨论】:
标签: function erlang pattern-matching