Erlang - 模块

Erlang - 模块 首页 / Erlang入门教程 / Erlang - 模块

定义模块

使用模块,您可以声明两种东西: 函数和属性,属性是描述模块本身的元数据,如其名称。

-module(modulename)

其中, modulename 是模块的名称,这必须放在代码的第一行,以下是 helloLearnfk 的模块的示例。

-module(helloLearnfk). 
-export([start/0]). 

start() -> 
   io:fwrite("Hello Learnfk").

上面程序的输出是-

链接:https://www.learnfk.comhttps://www.learnfk.com/erlang/erlang-modules.html

来源: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函数

导出属性将列出要导出的功能和属性列表,以供其他模块使用。

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属性用于从另一个模块导入函数到本模块使用。

-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! 

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

赵成的运维体系管理课 -〔赵成〕

Web协议详解与抓包实战 -〔陶辉〕

ZooKeeper实战与源码剖析 -〔么敬国〕

安全攻防技能30讲 -〔何为舟〕

图解 Google V8 -〔李兵〕

如何讲好一堂课 -〔薛雨〕

Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕

商业思维案例笔记 -〔曹雄峰〕

大型Android系统重构实战 -〔黄俊彬〕

好记忆不如烂笔头。留下您的足迹吧 :)