【发布时间】:2021-05-27 17:20:16
【问题描述】:
我要解决的问题如下:
编写一个不带参数的名为 print_message 的 Erlang 函数。该函数应该等待接收消息。收到消息后(可以是任何 Erlang 术语),使用 io: format() 打印消息。如果 42 秒后未收到消息,则打印一条消息,显示“为时已晚”。
我为这个问题编写的代码如下:
print_message() ->
receive
X -> io:format("~p~n",[X])
after 42000 ->
io:format("Too late ~n")
end.
在我的问题中,它说“它可以是任何 Erlang 术语”。在我的代码中使用 X 是否满足该要求?或者我是否需要使用以下参考手册中所述的 any() 的 Erlang 内置函数: https://erlang.org/doc/reference_manual/typespec.html?
【问题讨论】:
标签: concurrency functional-programming erlang