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, 帶有模式匹配的函數等,一定不要偷懶,寫一個任意匹配,然後記錄下日誌比代碼運行時出錯要好的多~