使用模块,您可以声明两种东西: 函数和属性,属性是描述模块本身的元数据,如其名称。
-module(modulename)
其中, modulename 是模块的名称,这必须放在代码的第一行,以下是 helloLearnfk 的模块的示例。
-module(helloLearnfk). -export([start/0]). start() -> io:fwrite("Hello Learnfk").
上面程序的输出是-
Hello Learnfk
模块属性定义模块的特定属性,模块属性由标签和值组成。
-Tag(Value)
以下程序显示了如何使用属性的示例-
-module(helloLearnfk). -author("Learnfk.com"). -version("1.0"). -export([start/0]). start() -> io:fwrite("Hello Learnfk").
上面的程序定义了2个自定义属性,分别称为author和version,分别包含程序作者和程序版本号。
Hello Learnfk
导出属性将列出要导出的功能和属性列表,以供其他模块使用。
export([FunctionName1/FunctionArity1,.,FunctionNameN/FunctionArityN])
FunctionName - 这是程序中函数的名称。
FunctionArity - 这是与该函数关联的参数数量。
-module(helloLearnfk). -author("Learnfk.com"). -version("1.0"). -export([start/0]). start() -> io:fwrite("Hello Learnfk").
上面程序的输出将是-
Hello Learnfk
import属性用于从另一个模块导入函数到本模块使用。
-import (modulename , [functionname/parameter]).
modulename - 这是需要导入的模块的名称。
functionname/parameter - 模块中需要导入的函数。
-module(helloLearnfk). -import(io,[fwrite/1]). -export([start/0]). start() -> fwrite("Hello, Learnfk!\n").
在上面的代码中,我们使用import关键字导入库" io"的fwrite函数,这样我们就可以在本模块中使用fwrite函数。
Hello, Learnfk!
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
PPT设计进阶 · 从基础操作到高级创意 -〔李金宝(Bobbie)〕