定义函数时,遇到一个异常badarith Exception:
this expression will fail with a 'badarith' exception.
出现该异常的原因: 函数的参数为atom.
切记,在Erlang中,所有的变量,参数都是大写字母(capital letters)开头.
宏一般用来避免代码中出现魔法值。在Erlang的模块中定义宏时
- 语法 : -define(KEY, value).
- 举例:-define(PI,3.14).
需要注意的是,在本模块中使用该宏,必须在其KEY前 加上 ?
-module(test).
-export([area4circle/1]).
%% 定义宏
-define(PI,3.1415926).
%% 这里使用宏(?PI),另外参数Radius必须大写字母开头,否则badarith exception.
area4circle(Radius) ->
?PI * Radius * Radius.
在进行模块设计时,必须要牢记避免环形依赖。即:如果模块A 调用 模块 B,则就要避免 模块B 去调用 模块 A。因为这样的依赖关系会让代码变得难以维护。