摘要:
:NERDTree 打开左侧目录结构 阅读全文
摘要:
1:lists:all(fun(E)->true end,[1,2,3,4]). 结果true如果List中的每个元素作为函数的参数执行,结果都返回true,那么all函数就返回true,否则返回false2:lists:any(fun(E)->is_integer(E) end,[q,w,a,4]... 阅读全文
摘要:
link(Pid)。两个进程之间建立链接,它们会自动的互相监视。此时,若A消亡,系统就会向B发送一个叫做退出信号的东西。反之,若B消亡,则A也会受到这个信号。process_flag(trap_exit,true)把创建的进程变为一个系统进程。 阅读全文
摘要:
引用是全局唯一的Erlang值,使用BIF erlang:make_ref()来创建引用。引用适用于创建哪些唯一标签的场合,某些数据包含了这些标签。并可以在稍后的代码中对这些数据进行等价匹配。例如,在一个bug跟踪系统中,可以给每一个新的bug报告加入一个引用,以便给该记录赋予一个唯一标识 阅读全文
摘要:
声明-import(lists,[map/2,sum/1])意味着函数map/2是从lists模块中导入的。也就是说我们可以用map(Fun,...)而不必去写lists:map(Fun,...)。cost/1由于没有在导入声明中声明,所以我们不得不使用完整的名称shop:cost。 阅读全文
摘要:
erl -boot start_sasl -config elog3 阅读全文
摘要:
(1)使用大量进程(2)避免副作用(3)避免顺序瓶颈(4)以“少量消息、大量运算”的方式写代码 阅读全文
摘要:
odds(L)->Odds=[X || X <- L,(X rem 2) =:=1], Odds=[X || X <- L,(X rem 2)=:= 1], Odds. 阅读全文
摘要:
Erlang的优势与缺陷 Erlang在消息执行方式上的优势在于灵活。Erlang是弱类型语言,在实现的时候可以任意调整消息的内容,或是模式的要求。在 Erlang进行模式匹配时往往有种约定:使用“原子”来表示“做什么”,而使用“绑定”来获取操作所需要的“数据”,这种方式避免了冗余的cast和赋 ... 阅读全文
摘要:
badarg 参数错误,参数格式或类型错误 badarith 算术表达式错误,算术表达式中含有错误的参数 {badmatch,V} 模式匹配错误,V指具体的发生匹配错误的数值 function_clause 函数子句错误,没有找到匹配的函数子句 {case_clause,V} case匹配错误,没有... 阅读全文