【发布时间】:2015-10-08 03:45:24
【问题描述】:
这是我的代码,我不明白为什么我的第二个守卫没有捕获数据。正如您在调试器上看到的,数据是相同的。除非我是盲人,否则我看不到问题
【问题讨论】:
-
编辑您的问题并添加MCVE,而不是链接到其他页面。
-
您可能已经将
Data绑定到receive之前的另一个值,并且该值与收到的不同。
这是我的代码,我不明白为什么我的第二个守卫没有捕获数据。正如您在调试器上看到的,数据是相同的。除非我是盲人,否则我看不到问题
【问题讨论】:
Data 绑定到receive 之前的另一个值,并且该值与收到的不同。
Data 绑定到值"hey\n",但您收到的{tcp,S,_} 元组有第三个元素"HEY\n",它不等于Data 的值。将 receive 子句更改为:
{tcp,S,Data2} ->
或其他一些未绑定的变量名——Data 以外的任何名称——一切都会好起来的。
【讨论】: