erlang
xyjnufop
这个作者很懒,什么都没留下…
展开
-
erlang 预处理
-module(macro). -define(macro1(X, Y), {a, X, Y}). foo(A) -> ?macro1(A+10,b). 预处理 compile:file(macro,['P']). -file("macro.erl", 1). -module(macro). foo(A) -> {a,A +原创 2012-04-23 13:18:32 · 414 阅读 · 0 评论 -
proper list 和 improper list 的区别以及 improper list 会出现的问题
-module(test). -compile(export_all). -compile({inline,[server_id/0]}). server_id() -> 2396. ttt([H|T])-> io:format("[H|T]~n"), ttt(T); ttt([])-> io:format("[]"), ok. 正原创 2012-05-11 00:26:59 · 1549 阅读 · 0 评论 -
erlang 服务节点名称
erlang程序设计的 kvs 例子中,局域网 远程调用的节点名称。 erl -name gandalf -setcookie abc. 如果机器没有该计算机名称,那么 节点名称会是 gandalf @localhost.localdomain 这个名字需要改一下。 修改方法 1. hostname mike.com 2.vi /etc/sysconfig/network原创 2012-04-21 10:38:01 · 1573 阅读 · 0 评论 -
Erlang 杂记
学习Erlang的时候在书的留白处随手记录了一些东西,还有一些记录在了demo的注释里面,今天抽时间整理出来了一部分,分享一下. Erlang的设计哲学是为每一个独立的事件创建一个新进程.Erlang的容错处理:如果不能完成一个任务就死掉 让其它正常的进程来善后。link函数就是用来建立这种进程间的双向连接来监测非正常退出,并做出处理。BIFs是built-in functions转载 2012-05-07 23:47:07 · 632 阅读 · 0 评论 -
erlang 匿名函数,逗号和分号
7> Z=fun(X,Y) -> X+Y end. 返回匿名函数。 #Fun 8> Z(2,5). 7 9> erlang中,逗号用于分隔单独表达式,分号用于分隔推导式(->),句号用于分隔函数定义。同一个推导式内部不能用分号分隔。原创 2012-04-19 23:11:44 · 2388 阅读 · 0 评论 -
erlang比特语法
比特语法 > > Ei = Value | Value:Size | Value/TypeSpecifierList | Value:Size/TypeSpecifierList Type= integer | float | binary | bytes | bitstring | bits | utf8 | utf16 |u原创 2012-04-18 14:09:05 · 616 阅读 · 0 评论 -
erlang断言
G1;G2;G3 任何一个为true 就为true。就是or的意思 G1,G2,G3 所有的都为true 就为true。就是and的意思原创 2012-04-16 23:05:30 · 810 阅读 · 0 评论 -
erlang 列表解析,变位词解析过程
perms("abc"). perms([]) ->[[]]; perms(L) -> [[H|T] || H a,perms("bc"). b,perms("c"). c.perms("") "abc"原创 2012-04-16 22:47:22 · 1043 阅读 · 0 评论