Skip to content

Latest commit

 

History

History
27 lines (21 loc) · 961 Bytes

路上总结.md

File metadata and controls

27 lines (21 loc) · 961 Bytes

P 1

定义函数时,遇到一个异常badarith Exception:

this expression will fail with a 'badarith' exception.

出现该异常的原因: 函数的参数为atom.

切记,在Erlang中,所有的变量,参数都是大写字母(capital letters)开头.

P 2

宏一般用来避免代码中出现魔法值。在Erlang的模块中定义宏时

  1. 语法 : -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.

P3

在进行模块设计时,必须要牢记避免环形依赖。即:如果模块A 调用 模块 B,则就要避免 模块B 去调用 模块 A。因为这样的依赖关系会让代码变得难以维护。