Если у вас уже есть полное значение, не является ли ваша реальная цель увидеть, является ли это значение просто членом списка или нет?
HaveRcpt = lists:member( "localhost", State#state.rcpt )
% HaveRcpt will have value true of false
Это может быть использовано как
case lists:member( "admin", State#state.rcpt ) of
true -> is_admin;
false -> is_no_admin
end
Если значение может повторяться несколько раз по каким-либо причинам, и вам нужны все эти поля, вы можете использовать списки: filter / 2, как это.
lists:filter(fun(X) -> "localhost"==X end, State#state.rcpt)
or
[ X || X <- State#state.rcpt, X=="localhost" ]
Вы ввели в качестве примера переменную LocalHost. Это должно быть точное значение вашего элемента («localhost», «admin»), чтобы когда-либо возвращать что-либо еще, кроме пустого списка.