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! 

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

技术教程推荐

算法面试通关40讲 -〔覃超〕

从0开始学大数据 -〔李智慧〕

etcd实战课 -〔唐聪〕

技术面试官识人手册 -〔熊燚(四火)〕

编程高手必学的内存知识 -〔海纳〕

网络排查案例课 -〔杨胜辉〕

反爬虫兵法演绎20讲 -〔DS Hunter〕

零基础学Python(2023版) -〔尹会生〕

LangChain 实战课 -〔黄佳〕

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