Erlang Guard未捕获正确的数据

Erlang Guard未捕获正确的数据,erlang,guard,Erlang,Guard,这是我的代码,我不明白为什么我的第二个守卫没有捕捉到数据。正如您在调试器上看到的,数据是相同的。除非我是盲人,否则我看不到问题数据绑定到值“hey\n”,但是您收到的{tcp,S,}元组有第三个元素“hey\n”,它不等于数据的值。将receive子句更改为: {tcp,S,Data2} -> 或者其他一些未绑定的变量名-除了数据之外的任何内容-一切都会好起来。不要链接到其他页面,而是编辑您的问题并添加一个。您可能已经在接收之前将数据绑定到另一个值,这个值和我们所得到的不同。你是对的,我


这是我的代码,我不明白为什么我的第二个守卫没有捕捉到数据。正如您在调试器上看到的,数据是相同的。除非我是盲人,否则我看不到问题

数据
绑定到值
“hey\n”
,但是您收到的
{tcp,S,}
元组有第三个元素
“hey\n”
,它不等于
数据的值。将
receive
子句更改为:

{tcp,S,Data2} ->

或者其他一些未绑定的变量名-除了
数据
之外的任何内容-一切都会好起来。

不要链接到其他页面,而是编辑您的问题并添加一个。您可能已经在
接收
之前将
数据
绑定到另一个值,这个值和我们所得到的不同。你是对的,我确实是瞎了眼,我也不得不改变s,因为它也被绑定了。谢谢你的帮助!:)