Erlang Module and Function
2024-08-28 11:44:47
Module
-module(Name).
模块是方法的集合。注意这行最后的“.”符号是必不可少的。
这个模块名必须和保存这段代码的文件(后缀为“erl”的文件)有相同的名称。
当我们在使用另一个模块中的函数时,我们使用下面的语法module_name:function_name(arguments).
在模块中的注释用“%”表示,一直到这一行的结束。
-Tag(Value).
模块中包括一系列的属性列表。
属性可以用Module:module_info(attributes)或者beam_lib(3)得到。
-compiled(export_all).
-export([Function/Arity,...]).
-import(Module,[function/Arity,...]).
-author(Name).
-date(Date).
-behaviour(Behaviour).
-record(Name, Field).
-vsn(Version).
-include("SomeFile.hrl").
-define(Macro,Replacement).
-file(File, Line).
-type my_type() :: atom() | integer().
自定义类型特别是在record中有助于进行类型检查
-spec my_function(integer()) -> integer().
对于方法的参数和返回值进行类型的定义,用以TypEr进行类型的检查。
module_loaded(Module) -> bool()
判断模块是否被装载。(并不会试图装载模块)。
%% This BIF is intended for the code server (see code(3)) and should not be used elsewhere.
=============================================================
Function
函数的返回值是最后一个表达式执行的结果。
=============================================================
最新文章
- JQuery------分页插件下载地址
- 浅谈HTML5单页面架构(二)——backbone + requirejs + zepto + underscore
- android gradle NDK简介
- 创建Visual studio项目模板 vstemplate关键点纪要
- 为Linux版本Oracle 11gR2配置HugePage
- java-web查询系统
- Hadoop学习第一天
- oracle表空间使用率统计查询
- c语言中的字符数组与字符串
- 中科燕园GIS外包----机场project地理信息系统EGIS
- HDU4866 Shooting (要持久段树)
- Java反射机制示例
- md5加密以及可逆的加密解密算法
- mysql进阶(二十五)解决数据库NO CONNECTION问题
- tty
- Mysql宽字节注入(转)
- Floyd算法-傻子也能看懂的弗洛伊德算法(转)
- CentOS7搭建以太坊私有链
- Xshell连接到centos提示Could not connect to (port 22): Connection failed
- 简单了解一下php的迭代生成器yield
热门文章
- Font Awesome 图标如何使用
- v-for实现循环嵌套
- 理解OAuth 2.0 - 阮一峰的网络日志
- 【万里征程——Windows App开发】DatePickerFlyout、TimePickerFlyout的使用
- FZU Problem 2156 Climb Stairs DP
- 【Educational Codeforces Round 31 A】Book Reading
- Gamma correction 伽马校准及 matlab 实现
- how to query for a list<;String>; in jdbctemplate?--转载
- Redis笔记---set
- python中如何在一张图上画两条折线