Erlang笔记(09) - 列表解析
来源:互联网 发布:mac上的开发软件 编辑:程序博客网 时间:2024/04/29 14:02
1. 列表解析格式
- [F(X) || X <- L ]
- 表示:由 F(X) 组成的列表,其中 X 是取值来源于列表 L (F 是某个功能函数)
- [X || Qualifier1, Qualifier2, ...]
- X可以是任意一个表达式,每个限定词 (Qualifier) 可以使一个生成器或者是一个过滤器
- 生成器通常写为 Pattern <- ListExpr, 其中 ListEpr 必须是一个队列表项求职的表达式
- 过滤器可以使一个谓词 (返回true或者false的函数),也可以是一个布尔表达式
- X可以是任意一个表达式,每个限定词 (Qualifier) 可以使一个生成器或者是一个过滤器
2. 举例
- L = [1, 2, 3, 4].
- [2*X | X <-L ]. % 列表 L 中每个元素 X 乘以 2 得到的列表
- [{Name, 2*Number} || {Name, Number} <- Buy ].
- 对列表 Buy 中每个元祖中 Number 的值 乘以2
- 快速排序
- sort([]) -> [];
- sort([Pivot|T]) -> sort([X || X <-T, X<Pivot]) ++ [Pivot] ++ sort([X || X <-T, X>=Pivot]).
0 0
- Erlang笔记(09) - 列表解析
- Erlang学习笔记(4) -- 列表解析
- Erlang列表解析
- erlang 列表解析,变位词解析过程
- erlang循环结构:尾递归,列表解析
- Erlang-列表
- [python笔记]列表解析
- Erlang高级数据类型,函数式、列表解析、二进制、引用
- 列表推导式/列表解析笔记
- Erlang 笔记
- Erlang笔记
- erlang列表遍历插入
- erlang列表速构
- Erlang笔记(07) - Erlang循环
- Python学习笔记:列表解析式
- erlang 的 DNS 解析
- Erlang的Xml解析
- erlang的terminate解析
- win32 C++多线程编程简单实例
- Codeforces Round #243 (Div. 2) C. Sereja and Swaps
- bootstrap表单的其他组件
- linux下基本命令总结
- 【转】理解矩阵(二)
- Erlang笔记(09) - 列表解析
- 用Unity开发OculusRift体验演示教程(一)——搭建简单场景并使用Oculus提供的SDK包
- lua学习(二)数据结构
- Java中null与数据库的NULL的认识
- 遥感影像的人工神经网络分类
- 动态链接的理解
- [转]理解矩阵(一)--个人觉得是最好的,线性代数都弱爆了
- 获取指定的系统路径
- 50个Android开发技巧(11 为文字添加特效)