`

erlang的参数化模块

 
阅读更多

 

-module(my_test, [A]).

-export([test/0]).

test() ->
    io:format("~p, ~p~n", [A, THIS]).
 13> A = my_test:new(1).
{my_test,1}
14> {my_test,1}:test().
1, {my_test,1}
ok
15> {my_test,2}:test().
2, {my_test,2}
ok
16> {my_test,1234556}:test().
1234556, {my_test,1234556}
ok
分享到:
评论

相关推荐

    erlang两种参数模块化

    从给定的文件信息中,我们可以提炼出一些关于Erlang语言以及其参数化模块的重要知识点。 首先,Erlang是一种严格、动态类型的函数式编程语言。它的特点是没有破坏性更新,即数据不可变。Erlang内置了对并发的支持,...

    Erlang中的模块与模式匹配介绍

    Erlang是一种高级的通用编程语言,它...通过上述介绍,我们可以看到Erlang的模块化设计、模式匹配特性以及对并发和网络编程的强大支持。这些特性使得Erlang非常适合于开发需要高并发处理和分布式系统架构的应用程序。

    erl-templates:Erlang 模块模板

    **Erlang 模块模板** 是一个针对 Erlang 编程语言的工具,它提供了一种方便的方式来创建和管理代码模板。Erlang 是一种并发性极强、功能丰富的编程语言,尤其适用于构建分布式系统和高可用性的软实时应用。在 Erlang...

    pmod_transform:解析参数化模块的变换

    OTP技术委员会于2012年10月决定从Erlang / OTP中删除实验性功能“参数化模块”,但发布了一个免费使用的解析转换,并将其包含在任何需要它的软件包中。 看: 解析转换位于src / pmod_pt.erl中。 随时将文件复制到...

    erlang 深度分析

    - **模块化**: 将代码组织成多个小而专注的模块,便于维护和复用。 - **错误处理**: 使用Erlang特有的异常处理机制,如`try-catch`,来确保系统的健壮性。 - **单元测试**: 利用`eunit`框架编写单元测试,确保代码...

    使用Erlang和Yaws开发REST式的服务

    这些模块定义了`out/1`函数,接收Yaws arg记录作为参数,从中获取请求详细信息。通过配置Yaws,可以将特定的URI路径映射到appmod,实现更灵活的路由控制。 3. **Yaws应用程序(yapp)**:yapp是Erlang/OTP应用程序...

    erlang英文手册+中文教程

    OTP是Erlang的一个重要框架,提供了许多预定义的行为模式和库,如GenServer、GenEvent、Supervisor等,它们帮助开发者遵循良好的软件工程实践,实现模块化、容错和监控。 **Erlang的手册与中文教程** `...

    Erlang程序设计,包含完整目录和全套源码

    5. **模块和函数**:Erlang的模块化设计有助于组织代码,函数是代码的基本执行单元。 6. **错误处理和监控**:Erlang提供了丰富的错误处理机制,如异常处理和过程监视,以及一套完整的监督和恢复机制。 7. **...

    erlang OTP Design Principles之Gen中文

    Erlang OTP设计原则强调模块化的代码组织,因此通常建议将接口函数(如`start_link/1`和`button/1`)与回调函数放在同一个模块中,以便于理解和维护。在`code_lock`模块中,`init/1`函数初始化状态机,`locked/2`和`...

    erlang四大behaviour之四-supervisor

    - **StartFunc**:启动函数,通常为 `{M, F, A}` 形式,其中 `M` 表示模块名,`F` 表示函数名,`A` 表示参数列表。 - **Restart**:重启策略,包括`permanent`(永久重启)、`transient`(临时重启)、`temporary`...

    Erlang编程中文学习手册.pdf

    在Erlang Shell中,调用模块`double`函数的方式是通过模块名后跟函数名和参数,如`tut:double(10).`。 Erlang编程强调了函数的不可变性和无副作用原则,这使得函数能够更安全地并发执行,是构建并发和分布式系统的...

    Erlang入门:构建application练习5(监督树)

    创建一个基本的supervisor,我们需要定义一个行为模块,实现`behaviour()`声明为`supervisor`,并提供`init/1`回调来初始化进程树。`init/1`回调返回一个tuple,其中包含启动策略和进程定义列表。 ```erlang -...

    erlang r17官方api及stdlib手册

    Erlang R17的API手册还会详细介绍每个函数的参数、返回值、可能的错误以及使用示例,帮助开发者更好地理解和使用这些功能。通过深入学习和实践,可以掌握Erlang的并发编程、错误处理和容错机制,这对于构建高效、...

    一种傻纸牌游戏的Erlang实现

    - **game.erl**:这是游戏的主要逻辑模块,可能包含游戏的初始化、玩家操作、游戏规则以及游戏结束条件等函数。 - **cards.erl**:这个模块可能处理与纸牌相关的操作,如创建牌堆、洗牌、发牌、比较牌的大小等。 ...

    Erlang安装手册

    Erlang采用及早求值或严格求值的策略,即在函数调用时先计算所有参数的值,然后再执行函数体。这种求值策略有助于避免某些类型的运行时错误。 ##### 13. 脚本语言 虽然Erlang主要用于构建大型的后端系统,但它也...

    Erlang编写的生成一注双色球小程序

    4. **模块化编程**: 文件`shuangseqiu.erl`表示这是一个Erlang模块,其中包含了函数定义。通常,双色球生成的逻辑会被封装在一个或多个函数中,比如`generate_numbers/0`,它返回一个包含六红一蓝的双色球号码列表...

Global site tag (gtag.js) - Google Analytics