摘要:erlang进程启动时加上-boot start_sasl ,出错是现实堆栈跟踪信息
阅读全文
05 2011 档案
摘要:erlang进程启动时加上-boot start_sasl ,出错是现实堆栈跟踪信息
阅读全文
摘要:转自: http://blogold.chinaunix.net/u3/104903/showart_2074188.html.列表操作lists:foreach (fun(X) -> io:format("E=~p~n",[X]) end, [1,2,3]).lists:duplicate (10, 16#f). % [15,15,15,15,15,15,15,15,15,15]"abc-123" -> "abc"no_vsn(Name) -> lists:takewhile (fun($-)->false;
阅读全文
摘要:转自:http://blogold.chinaunix.net/u3/104903/showart_2348532.html一个简单实现了OTP的Server:echoline,一个Helloworld级别的OTP应用,目录结构如下:./src/echoline_app.erl ./src/echoline_sup.erl ./src/echoline_server.erl ./src/tcp_server.erl ./ebin/echoline_app.app ./priv/ ./include/ ./echoline_rel.rel ./Emakefile这是一个普通的Erlang应用,可
阅读全文
摘要:转自:http://alancastro.org/2010/05/01/erlang-application-management-with-rebar.html Introduction Rebar is a build and packaging tool for Erlang applications. It is implemented in Erlang and the only dep...
阅读全文
摘要:这篇文章是从 InfoQ 上看到的,原本我只想收藏,不过考虑到InfoQ的网速总是很慢,就直接复制了一份,下面是原地址:http://www.infoq.com/cn/articles/object-have-dead最近常有一种说法,就是我们如今面临着另外一场编程模型的变革,面向对象技术已经处在被淘汰的边缘,函数式语言会取代面向对象技术成为主流方式,甚至出现了面向对象已死的言论。作为一个硬核函数语言的狂热者,我个人当然希望函数式语言可以一统天下,成为主流之选。但是不是应该把对象技术和函数技术对立起来,说式后者取前者而代之,我个人认为,这和如何看待面向对象技术有关。做为工程实践的对象技术在这个
阅读全文
摘要:在《Erlang编程指南》中第19章专门讲解Eunit测试驱动开发,测试了其中的一个例子,贴出来备忘待测试的文件serial.erl -module(serial).-export([treeToList/1,listToTree/1,tree0/0,tree1/0]).treeToList({leaf,N})-> [2,N];treeToList({node,T1,T2}) -> TTL1 = treeToList(T1), [Size1|_] = TTL1, TTL2 = treeToList(T2), [Size2|_] = TTL2, [Size1+Size2+1|TTL1
阅读全文
摘要:引用地址: http://abnick.blogbus.com/logs/17351226.htmlEmacs中默认Ctrl+Space或Ctrl+@设置选择标记(set-mark). 这对非英语国家用户来说,不太方便。因为Windows下Ctrl+Space切换输入法。而在Emacs中按Ctrl+@又太累(要按Shift呀)。解决办法是:Emacs中改用Shift+Space设置标记(set-mark)。把下边这行加入到~/.emacs中: (global-set-key [?\S- ] 'set-mark-command)
阅读全文
摘要:列表函数和操作 lists:max(). lists:reverse([1,2,3]). lists: sort([2,3,1]). lists: split(2,[3,4,10,7,9]). lists: sum([3,2,3,4]). lists: zip([1,2,3],[5,6,7]). ----> [{1,5},{2,6},{3,7}] lists: delete(2,[3,4,5,6...
阅读全文
摘要:1、and or 和andalso orelse的区别and和or会计算两边的表达式,而andalso和orelse的求值采用短路机制,比如exp1 andalso exp2,当exp1返回false之后,就不会去求值 exp2,而是直接返回false,而exp1 and exp2会对exp1和exp2都进行求值,or与orelse也类似。2、在Erlang中小于等于是用=<表示,而不是一般语言中的<=语法,同样,不等于都是用/号,而不是!,比如/=、=/=。3、Erlang的保留字有:after and andalso band begin bnot bor bsl bsr bx
阅读全文
摘要:试用Windows Live Writer
阅读全文
摘要:在你的module中添加: -include_lib("eunit/include/eunit.hrl"). 这样就引入了eunit的头文件,此时你的module具有了下面的特性:自动的将以"_test"结尾的函数作为测试函数;为你的module添加并导出了test/0函数;为你提供了丰富的test macro。(自动导出test函数,是通过compile指示符的parse_transform选项进行处理)
阅读全文
|