原文 2015-02-12 23:25:02 发表于 CSDN,这里对以前写的文章做下收录。
任何语言在使用中都会遇到这样那样的问题,erlang也是。这里整理下我遇到的一些问题,避免继续踩坑。说实话,“防坑指南”这个标题有点过于招摇,不过还是希望引起重视,避免在实际开发中重复犯这些问题。
'--' 运算与 '++'运算
1> [1,2,3,4] -- [1] -- [2]. [2,3,4]
算是erlang经典的问题了。这是从后面算起的,先算 [1] -- [2] ,得到 [1] 后被 [1,2,3,4] --,最后得到 [2,3,4]
'++'运算也是一样的,也是从后面开始算起。
2> [1,2,3,4] -- [1] ++ [2,3,4]. []
另外,以下这种情况也要注意,只会减去遇到的第一个元素。
3> [1,2,3,2] -- [2]. [1,3,2]