Erlang - 并行消息没有正确搜索

BAR*_*BAR 4 parallel-processing erlang

我有一个小问题,我找不到简单的答案.

我设置:

Who = apple.

Message = [{apple, {0,0,0}}, {orange, {1,1,1}}].

Old = [X || {Who, X} <- Message].

Old returns as [{0,0,0},{1,1,1}]
Run Code Online (Sandbox Code Playgroud)

当然我的预期回复是{0,0,0}

相反,我得到了苹果和橘子.

我能做什么??

rvi*_*ing 5

这实际上与为什么Erlang变量未被使用的问题相同在哪里我给出了答案.基本上是因为理解中的所有模式变量都是新的变量,所以如果你想测试它们,你需要明确地做.它与在乐队头部发生的变量相同.