`
hje
  • 浏览: 284224 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

erlang 函数

 
阅读更多
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 函数

    erlCnpj 用于检查 CNPJ 编号的 Erlang 函数。 CNPJ 是用于识别商业实体的巴西联邦税号。 例如:cnpj:isValid("03351287000192") -&gt; true

    erlang入门学习经典资料(很不错)

    很不错的erlang学习资料。推荐刚上手的同学下载学习。

    ecg:Erlang函数调用图生成器

    ECG是E rlang函数C的所有图G enerator,其自动绘制函数调用和处理程序派生。 ECG利用Erlang强大的跟踪机制和可视化工具graphviz ,确保已安装graphviz ,并且由于此处使用Python绑定,因此还需要安装Digraph软件包。...

    ohmyguard:erlang 函数保护的二进制模式匹配样式语法

    Erlang 二进制模式匹配是它最好的特性之一,也是它最简洁的语法,那么为什么不将它也应用于函数保护呢? 鉴于此功能: my_func ( Value ) when is_binary ( Value ) -&gt; Value . 可以简化为: my_func ( Value / ...

    pfun:Erlang 可移植函数

    乐趣提供跨多个节点的可移植功能对象和代码加载的库__可移植函数__的缩写概述目标是解决常规 Erlang 函数对象的以下问题:无法跨多个代码加载生存如果一个函数对象所属的模块被更新两次,持有该对象的进程就会崩溃以...

    basho_bench:一种负载生成和测试工具,基本上可以为您编写返回的Erlang函数

    basho_bench 概述 :: Basho Bench是一种基准测试工具,旨在进行准确且可重复的性能测试和压力测试,并生成性能图。 它最初是为了对Riak进行基准测试而开发的,它公开了可插拔的驱动程序接口,并已扩展为在各种项目...

    erlang中文基础教程

    例如,用户可以创建一个模块,定义一个函数来实现某个计算任务,然后在 Erlang Shell 中调用该函数来实现任务。 4. 编译和运行 在 Erlang 中,用户需要编译模块然后才能运行。编译模块可以使用 c() 函数,例如 c...

    luerl:Lulang in Erlang

    主机程序可以调用函数来执行一段Lua代码,可以编写和读取Lua变量,还可以通过Lua代码来调用Erlang函数。 通过使用Erlang函数,可以增强Luerl的功能,以应对各种不同的领域,从而创建共享语法框架的自定义语言。 ...

    meta:Erlang的基本元编程

    编译后,使用普通的Erlang函数和表达式(在这种情况下在编译时求值)将这些位置转换为Erlang代码片段。 即使可以直接操作Erlang AST,在很多情况下,引用/拼接机制也可以极大地简化此类操作。快速入门示例要使用...

    基于ErlangC函数的Oracle性能预测和分析.pdf

    基于ErlangC函数的Oracle性能预测和分析.pdf

    windows下安装Erlang环境

    Erlang 里面的函数是数学里面的函数:必须有返回值。 只要是函数必然有返回值,函数是一个过程,以英文的句号为函数结束符。 函数结束之前的表达式就是该函数的返回值。 所以这也是在 Erlang 里面的函数不会看到任何...

    erlang整理的一些心得和lunix查看cpu和内存信息的方法

    erlang整理的一些心得和lunix查看cpu和内存信息的方法

    erlang入门级练习:LeetCode OJ问题的部分erlang 源码

    我自己在新学erlang,在LeetCode OJ上找了题目练习,题目很适合新手熟悉语言,但是LeetCode OJ里面只有几门主流语言的答案,下面是已完成的...个人认为dungeon_game这个题目解题逻辑很体现erlang的函数式的思维逻辑

    purity:Erlang的副作用分析仪

    纯度是一种静态分析仪,它确定Erlang函数的纯度。 通过简单的API,它可以用作独立应用程序或用作其他应用程序的一部分。 安装 在获取源代码的副本后, git clone git://github.com/mpitid/purity.git 更改为purity...

    introducing erlang

    Erlang特性: ● 并发性 - Erlang支持超大量级的并发进程,并且不需要操作系统具有并发机制。 ● 分布式 - 一个分布式Erlang系统是多个Erlang节点组成...●函数式编程 ●动态类型 ●及早求值或严格求值 ●支持脚本运行

    Erlang(32,64)安装程序

    Erlang(['ə:læŋ])是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动...顺序执行的Erlang是一个及早求值, 单次赋值和动态类型的函数式编程语言

    Erlang编程指南

    Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商...在编程范型上,Erlang属于多重范型编程语言,涵盖函数式、并发式及分布式。顺序执行的Erlang是一个及早求值, 单次赋值和动态类型的函数式编程语言。

    Erlang趣学指南

    (494页带目录的高清扫描版) 这是一本讲解Erlang编程语言的入门指南,内容通俗...内容涉及模块、函数、类型、递归、错误和异常、常用数据结构、并行编程、多处理、OTP、事件处理,以及所有Erlang的重要特性和强大功能。

    erlang启动多节点,跨节点调用函数

    1.完成makefile,直接运行/script目录中的makefile.cmd就能编译文件 2.完成启动多节点的脚本,运行/script目录中的run.cmd可以启动3个节点,...3.完成跨节点函数的调用,记录日志都会在gm节点中执行 4.完成日志记录系统

Global site tag (gtag.js) - Google Analytics