erlang是一门奇怪的语言,任何操作都必须有返回值,所以使用erlang的时候请不要偷懒。
比如:
if X =:= 1->
do_abc();
X =:= 2 ->
do_efg()
end
这样的代码是不对的,如果X没匹配到,就会出现badmatch的错误,导致程序出错。
所以 像 case, if, 带有模式匹配的函数等,一定不要偷懒,写一个任意匹配,然后记录下日志比代码运行时出错要好的多~
erlang是一门奇怪的语言,任何操作都必须有返回值,所以使用erlang的时候请不要偷懒。
比如:
if X =:= 1->
do_abc();
X =:= 2 ->
do_efg()
end
所以 像 case, if, 带有模式匹配的函数等,一定不要偷懒,写一个任意匹配,然后记录下日志比代码运行时出错要好的多~