这是我的代码部分有什么不对字符串:令牌
parse1(["$WP",String]) ->
io:format(String++"~n"),
parse2(string:tokens(String, "=")).
parse2(["UNCFG"|Command]) ->
io:format(Command++"~n"),
uncfg(string:tokens(Command, ",")).
uncfg([Line]) ->
io:format("just why "++Line++"~n");
uncfg([Password|Device_ID]) -> ...
所以,一切都很简单,exept一两件事 - 功能字符串:令牌 首先,在parse1功能,它工作正常,例如拆分“UNCFG = 1,2,3” 至“UNCFG”和“1,2,3”。
和parse2功能没有,没有分裂 和,我得到一个错误 .... gps_tracker,uncfg [[[ “1,2,3”]]] ... exept得到雷[ “1”, “2”, “3”]
我添加
uncfg([Line]) -> ...
现在,每当我得到我 “只是为什么”
和,真的,为什么,什么时候区别?
我听说过re:拆分,而且,它很适合这种情况。酷 但我真的想知道那里有什么问题。我只是在研究erlang。 我认为这是一个简单的问题。
哦,太棒了!我不知道它以前是如何工作的,但是,实际上,我有Command = [“1,2,3”],除了“1,2,3”。非常感谢! 加入[]等 'parse2([ “UNCFG” | [命令]) - >' 代替 'parse2([ “UNCFG” |命令) - >' 解决的问题。凉!感谢您的关注! – user3172486
仅供参考:[[“UNCFG”| [Command]]'确实与'[“UNCFG”,Command]相同'' – Berzemus