【发布时间】:2017-03-23 15:53:12
【问题描述】:
你为什么不能这样做:
r() ->
10.
result(r()) ->
match;
result(_) ->
no_match.
错误:非法模式。
【问题讨论】:
-
模式是编译时,函数调用的结果是运行时。 Erlang 中没有来自 C++ 的
constexpr函数。 -
我很想知道预期的行为是什么,以及这次尝试的用例是什么
-
如果你想要定义一个常量,那么你可以使用宏:
-define(R, 10).。然后你会像这样使用它:result(?R) -> match; result(_) -> no_match.
标签: erlang