Erlang - 模块

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

定义模块

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

-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函数

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

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! 

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

技术教程推荐

技术领导力实战笔记 -〔TGO鲲鹏会〕

零基础学Python -〔尹会生〕

许式伟的架构课 -〔许式伟〕

Selenium自动化测试实战 -〔郭宏志〕

讲好故事 -〔涵柏〕

React Native 新架构实战课 -〔蒋宏伟〕

零基础GPT应用入门课 -〔林健(键盘)〕

云时代的JVM原理与实战 -〔康杨〕

PPT设计进阶 · 从基础操作到高级创意 -〔李金宝(Bobbie)〕

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