1、消重算法:
1> List = [1,2,3,1,2,4].
[1,2,3,1,2,4]
2> sets:to_list(sets:from_list(List)).
[3,2,1,4]
2、排序算法:
3>lists:sort(List).
[1,1,2,2,3,4]
根据某一元素排序
4>rd(app{id,date,pkg_name,appname,version,user_num,new_user_num,used_num,los,sum_user}).
app
5> Sort = fun (A,B)-> A#app.date =< B#app.date end.
#Fun<erl_eval.12.113037538>
6> lists:sort(Sort, D).%按记录中的date字段进行排列
[#app{
id = {app_id,{2010,7,1},<<"Packagename">>},
date = {2010,7,1},
pkg_name = <<"Packagename">>,appname = <<"Appname">>,
version = <<"Version">>,user_num = 1,new_user_num = 1,
used_num = 1,los = 7223,sum_user = 2}... ...
3、排序+消重算法:
7> ordsets:from_list(List).
[1,2,3,4]
foldl(Fun(Elem, AccIn), Acc0, List) -> Acc1 %%AccIn初使为Acc0, Elem是List中的值,把List中的所有值都执行函数一次得到列表
lists:foldl(fun(Key, Acc) ->[proplists:get_value(Key, Options) | Acc] end, [], lists:reverse([pool_id, hostname, port, username,password,database, logfun, encoding, poolsize]))
注:这儿的Options="[{hostname,"localhost"}, {username, "root"}, {password,"sa"}, {database, "test"}]"
结果为[undefine,"localhost", undefine,"root","sa","test", undefine, undefine, undefine]
4.whereis ,检测进程是否存在。
5.process_flag(trap_exit, true)来将一个正常的进程转换为一个可以trap exits的系统进程.
分享到:
相关推荐
erlCnpj 用于检查 CNPJ 编号的 Erlang 函数。 CNPJ 是用于识别商业实体的巴西联邦税号。 例如:cnpj:isValid("03351287000192") -> true
很不错的erlang学习资料。推荐刚上手的同学下载学习。
ECG是E rlang函数C的所有图G enerator,其自动绘制函数调用和处理程序派生。 ECG利用Erlang强大的跟踪机制和可视化工具graphviz ,确保已安装graphviz ,并且由于此处使用Python绑定,因此还需要安装Digraph软件包。...
Erlang 二进制模式匹配是它最好的特性之一,也是它最简洁的语法,那么为什么不将它也应用于函数保护呢? 鉴于此功能: my_func ( Value ) when is_binary ( Value ) -> Value . 可以简化为: my_func ( Value / ...
乐趣提供跨多个节点的可移植功能对象和代码加载的库__可移植函数__的缩写概述目标是解决常规 Erlang 函数对象的以下问题:无法跨多个代码加载生存如果一个函数对象所属的模块被更新两次,持有该对象的进程就会崩溃以...
basho_bench 概述 :: Basho Bench是一种基准测试工具,旨在进行准确且可重复的性能测试和压力测试,并生成性能图。 它最初是为了对Riak进行基准测试而开发的,它公开了可插拔的驱动程序接口,并已扩展为在各种项目...
例如,用户可以创建一个模块,定义一个函数来实现某个计算任务,然后在 Erlang Shell 中调用该函数来实现任务。 4. 编译和运行 在 Erlang 中,用户需要编译模块然后才能运行。编译模块可以使用 c() 函数,例如 c...
主机程序可以调用函数来执行一段Lua代码,可以编写和读取Lua变量,还可以通过Lua代码来调用Erlang函数。 通过使用Erlang函数,可以增强Luerl的功能,以应对各种不同的领域,从而创建共享语法框架的自定义语言。 ...
编译后,使用普通的Erlang函数和表达式(在这种情况下在编译时求值)将这些位置转换为Erlang代码片段。 即使可以直接操作Erlang AST,在很多情况下,引用/拼接机制也可以极大地简化此类操作。快速入门示例要使用...
基于ErlangC函数的Oracle性能预测和分析.pdf
Erlang 里面的函数是数学里面的函数:必须有返回值。 只要是函数必然有返回值,函数是一个过程,以英文的句号为函数结束符。 函数结束之前的表达式就是该函数的返回值。 所以这也是在 Erlang 里面的函数不会看到任何...
erlang整理的一些心得和lunix查看cpu和内存信息的方法
我自己在新学erlang,在LeetCode OJ上找了题目练习,题目很适合新手熟悉语言,但是LeetCode OJ里面只有几门主流语言的答案,下面是已完成的...个人认为dungeon_game这个题目解题逻辑很体现erlang的函数式的思维逻辑
纯度是一种静态分析仪,它确定Erlang函数的纯度。 通过简单的API,它可以用作独立应用程序或用作其他应用程序的一部分。 安装 在获取源代码的副本后, git clone git://github.com/mpitid/purity.git 更改为purity...
Erlang特性: ● 并发性 - Erlang支持超大量级的并发进程,并且不需要操作系统具有并发机制。 ● 分布式 - 一个分布式Erlang系统是多个Erlang节点组成...●函数式编程 ●动态类型 ●及早求值或严格求值 ●支持脚本运行
Erlang(['ə:læŋ])是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动...顺序执行的Erlang是一个及早求值, 单次赋值和动态类型的函数式编程语言
Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商...在编程范型上,Erlang属于多重范型编程语言,涵盖函数式、并发式及分布式。顺序执行的Erlang是一个及早求值, 单次赋值和动态类型的函数式编程语言。
(494页带目录的高清扫描版) 这是一本讲解Erlang编程语言的入门指南,内容通俗...内容涉及模块、函数、类型、递归、错误和异常、常用数据结构、并行编程、多处理、OTP、事件处理,以及所有Erlang的重要特性和强大功能。
1.完成makefile,直接运行/script目录中的makefile.cmd就能编译文件 2.完成启动多节点的脚本,运行/script目录中的run.cmd可以启动3个节点,...3.完成跨节点函数的调用,记录日志都会在gm节点中执行 4.完成日志记录系统