我有来自外部源的用户信息,我需要检查该用户是否处于活动状态。有时候我有用户和服务器,有时候我有用户@服务器。前一种情况是没有问题的,我只是有:基于字符串格式的erlang中的匹配函数
active(User, Server) ->
do whatever.
我愿与用户@服务器的情况下做的是一样的东西:
active([User, "@", Server]) ->
active(User, Server).
似乎并没有工作。例如,在使用@ b调用erlang终端中的活动时,出现没有匹配的错误。任何帮助,将不胜感激!
一般提示:不要将字符串绕在一起。像@chops那样对他们进行处理,尽可能快地处理其他事情并处理它们。对于具有相同内容的字符串,建议使用“{User,Server}”这样的结构。在Erlang中这样做更为习惯,现在你的模式匹配工作。 –