【发布时间】:2015-09-09 18:14:42
【问题描述】:
我有一个元组{apple, pear, orange, banana}
我还有一个函数make_juice/1:
make_juice(apple) ->
apple_juice();
make_juice(pear) ->
pear_juice();
make_juice(orange) ->
orange_juice();
make_juice(banana) ->
banana_juice().
我想把这个函数应用到元组中的每个元素上,所以我得到了结果
{apple_juice, pear_juice, orange_juice, banana_juice}
因为apple_juice/0、pear_juice/0、orange_juice/0、banana_juice/0 的所有函数都可能会意外失败。我想申请我不希望它打断我的结果。
我想将该函数同时应用于元素。在任何失败的情况下,我仍然会得到部分结果:
{apple_juice, fail, orange_juice, fail}
最简单的方法是什么?
【问题讨论】:
标签: concurrency erlang tuples