몇 시간 동안 두 비트의 데이터를 비교하려고 시도해 본 적이 있습니다. 이것은 기본적으로 내가 작성한 것입니다얼랭 문자열 비교가 작동하지 않습니다.
..
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<
ie- : 나는 내 자신의 패턴 일치을하려고했지만 상관없이 조합이 나는 것 같지 수와 동일 그것을 작동 시키려면.
내가 누락 된 항목이 있습니까? 나는 정말 신선한 눈빛의 핏빛이나 시도 할 또 다른 방법에 대한 제안을 고맙게 생각한다.
당신은 내 영웅입니다! – Holly