原文:[Erlang 0027] Using Record in Erlang Shell

Erlang Erlang中的record与宏 中我们提到过Record是一个编译时的功能,在Erlang VM中并没有专门的数据类型.在线上解决问题有时候会遇到要在shell中使用record,那么就有两个选择: .在shell中构造record定义,如果能构造record有了record的定义编写ets:match的匹配模式就方便多了 .直接使用record对应的tuple结构 方法一 使用 ...

2011-12-31 13:34 3 6497 推荐指数:

查看详情

[Erlang 0051] Using ETS in Erlang Shell

Erlang Shell中调试的时候经常会遇到的一个问题就是在Shell中遇到异常会导致ETS表丢失,需要反复去创建ETS表,调试比较麻烦.这是由于Erlang Shell在遇到异常之后会重建,ETS表依赖于创建它的进程,如果创建它的进程崩溃了ETS表也就销毁了(不是绝对的,后面可以看到 ...

Mon Apr 02 00:11:00 CST 2012 3 3061
[Erlang 0055] Erlang Shared Data using mochiglobal

%% @doc Abuse module constant pools as a "read-only shared heap" (since erts 5.6) Erlang 进程之间的消息发送都是通过数据拷贝实现的,只有一个例外就是同一个Erlang节点内的 refc ...

Fri Apr 20 02:19:00 CST 2012 3 3330
[Erlang 0083] All about Erlang Shell

Erlang Shell是一个强大的工具,几乎只要我的电脑开着,就会有一个Erlang Shell开着,随时验证想法.就是因为是常用武器,也会有一些常见问题,今天做下回顾,顺便解决两个新问题.算是Erlang shell常见问题的不完全合集了吧.后续和Erlang Shell相关的问题也会在 ...

Fri Nov 02 05:34:00 CST 2012 6 3424
[Erlang 0031] Erlang Shell中的输出完整数据

前两天群里面有人问shell里面长数据被省略为 [...]|...],如何查看被省略的部分,他是在调用os:getenv()的时候遇到的这个问题,咱们前面也遇到过类似的问题,比如 string:tokens(binary_to_list(erlang:system_info(info)),"\n ...

Wed Jan 11 06:28:00 CST 2012 0 3640
[Erlang 0056] 用fun在Erlang Shell中编写尾递归 Ⅱ

之前研究了一个问题"[Erlang 0050]用fun在Erlang Shell中编写尾递归",一直对这个问题保持着关注;最近在搜索引擎里找到同一个问题,题目足够清晰calling fun() from fun() 它提供了另外一种解决解决方案:Y-combinator ...

Sat Apr 28 20:08:00 CST 2012 3 2661
[Erlang 0046] Erlang Timer

我曾经用mochiweb暴露出来一个接口供测试的同事通过链接修改测试服务器的时间,但是发现Erlang并没有马上使用最新的系统时间,甚至频繁调整系统时间会导致Erlang节点内各种异常,遂放弃这种方案;测试的同事,修改完系统时间之后重启各Erlang节点. 看看下面+c的说明就明白 ...

Fri Mar 16 23:17:00 CST 2012 0 6195
[Erlang 0068] Erlang dict

dict是动态哈希表实现的字典.在接口上和orddict保持一致,在实现上和array动态扩展的思路类似, 与proplists,orddict相比它能够支持更大的数据量,你可以在数据量膨胀的 ...

Mon Jun 25 06:30:00 CST 2012 1 6341
[Erlang 0028] Erlang atom

Atom用在别的运算中. Erlang M-F-A方法调用可以做的非常灵活,我们在shell里面操练一下: ...

Wed Jan 04 23:57:00 CST 2012 2 6526
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM