Erlang的case/if表达式
来源:互联网 发布:口红小样淘宝可以买不 编辑:程序博客网 时间:2024/05/16 02:41
case表达式
case Expression of
Pattern1 [when Guard1] -> exp1;
Pattern2 [when Guard2] -> exp2;
...
end.
使用case表达式,可以增强代码的可读性,简化代码结构。
举例:
1. 过滤函数filter(P,L) 使用模式匹配定义
filter(P,[H|T]) -> filter1(P(H) , H , P , T);
filter(P,[]) -> [].
filter1(true,H,P,T) ->[H | filter(P , T)];
filter1(false,H,P,T) -> filter(P , T).
filter(P,L)使用case表达式定义:
filter(P , [H|T]) ->
case P(H) of
true ->
[H | filter(P , T)];
false ->
filter(P , T);
end;
filter(P , []) ->
[].
if 表达式
if Guard1 ->
Expr1;
Guard2 ->
Expr2;
end
- Erlang的case/if表达式
- erlang的case和if
- Erlang学习笔记(二)Erlang基础语法之If、Case的使用
- erlang判断语法结构:if/case/guard
- Erlang笔记(05) - Erlang条件判断: if, case, when
- Erlang断言,case语句,if语句实例demo
- Erlang学习笔记(5) -- 断言, when / case of / if
- Erlang(5):控制结构when,if,case,for
- Erlang使用if的示例
- MySQL的if,case语句
- Erlang:条件判断3种方法,函数参数模式匹配、case模式匹配、if
- MySQL的if,case语句使用总结
- MySQL的if,case语句使用总结
- MySQL的if,case语句使用总结
- MySQL的if,case语句使用总结
- MySQL的if,case语句使用总结
- select case when if 的一些用法
- MySQL的if,case语句使用总结
- 链表操作(链表逆序)
- pthread_key_t和pthread_key_create()详解
- AVAST 8.0网络版 提示我是盗版用户,为何还能升级更新?
- Sprite Kit编程指南(5)-使用场景间过渡
- JSP 内置对象
- Erlang的case/if表达式
- android 工程师 你必须知道的
- sqlite3支持的文件类型
- struts2标签取值方式
- 字符串匹配的KMP算法
- 在apache上部署redmine
- js实现input文本框点击时文字消失,失去焦点时文字出现
- 通用查询
- Kernel Coding style