几个小时以来,我一直试图比较两位数据,这让我很困惑。
这基本上是我写的..
find_client(Search, [Client|Client_list])->
{Name,Socket} = Client,
io:fwrite("Name>~s<~n",[Name]),
io:fwrite("Search>~s<~n",[Search]),
case string:equal(Name,Search) of
true->
do_something;
false->
do_something_else
end;
find_client(Search,[])->
not_found.
问题是 do_something_else 总是返回,即使我确信它们应该相等!io:fwrite 在我的测试中向控制台打印出完全相同的内容,即-
Name>name1<
Search>name1<
在我尝试 string:equal 之前,我试图进行自己的模式匹配,但无论组合如何,我似乎都无法让它发挥作用。
我错过了什么吗?我真的很感激你有一双新鲜的眼睛或对另一种尝试方式的建议。