变量出现错误多半是以下几种原因:
1.变量命名:以大写字母或下划线(_)开头,后跟字母、数字、下划线或邮政符号(@)。(注意:Erlang不支持中文)
2.Erlang不区分变量类型,变量可以存储所有类型的数据。
3.Erlang变量一旦赋值,就不能改变。此时该变量为:绑定变量。(单一赋值有益于提高代码质量,从而有益于并行)
4.= 表示模式匹配操作,而不是赋值操作。(= 更象数学中的等号)
5._作为占位符,表示我们不关心的变量,符号_称为匿名变量,与常规变量不同,在同一个模式中的不同地方,各个_所绑定的值不必相同。