erlang 关于表达式的不同用法。
来源:互联网 发布:好看的中国轻小说 知乎 编辑:程序博客网 时间:2024/06/08 05:54
看下边的例子,对于不同的表达式,可以用不同的方法去实现,代码可以体会到里边有的不同。%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%filter2( Line )-> Num = re:run(Line, "[0-9]{6}", [{capture,first,list}]), if Num /= nomatch -> {A,[B]} = Num, F = string:substr(B,1,1), if F =:= "0"; F =:= "3"; F =:= "6"-> B; true-> false end; true-> false end.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%getvalue(Key,B) when Key =:= "0"; Key =:= "6"; Key =:= "3"-> B;getvalue(_,_)-> false.filter3( Line )-> case re:run(Line, "[0-9]{6}", [{capture,first,list}]) of nomatch-> false; Value -> {A,[B]} = Value, getvalue( string:left( B, 1 ), B ) end.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%getvalue2(Key,B) when Key =:= "0"; Key =:= "6"; Key =:= "3"-> B;getvalue2(_,_)-> false.guard( A ) when A =:= nomatch-> false;guard( {A, [B] } )-> getvalue2( string:left( B, 1 ), B ).filter4( Line )-> Ret = re:run(Line, "[0-9]{6}", [{capture,first,list}]), guard( Ret ).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%state(X) when X =:= false-> false;state(_) -> true.test8()-> Array = ["fafds","ac002345ae","afsaf600123", "abcef300425"], Ssa = [ filter2(Item) || Item <- Array, filter2(Item) /= false ], Ssb = [ filter3(Item) || Item <- Array, filter3(Item) /= false ], Ssc = [ filter4(Item) || Item <- Array, filter4(Item) /= false ], Fun = fun(X)-> if X =:= false-> false; true-> true end end, Ls2 = lists:filter( Fun, Ssa ), Ls = lists:filter( state, Ssa ), A = 1.
0 0
- erlang 关于表达式的不同用法。
- 关于Render在不同情况的用法
- 关于erlang的binary
- 关于Erlang的binary
- 关于erlang的binary
- 关于erlang的编译
- 关于erlang的binary
- selector用法中关于不同控件使用不同的state
- Erlang正则表达式的例子
- Erlang的case/if表达式
- erlang不同节点进程如何通讯的
- 关于正则表达式的常规用法
- 关于erlang的进程池
- 关于erlang的进程池
- 关于JTextPane的用法-插入不同的字体
- Erlang入门第二期:Erlang“记录”的用法及注意事项
- 关于hash_map和map的不同和用法
- 介绍Erlang的正则表达式模块re
- Hive中的InputFormat、OutputFormat与SerDe
- Swift 3.0 字符串的处理
- leveldb安装及第一个程序
- EOJ 1800 线性表的删除
- MySQL Limitations Part 2: The Binary Log [MySQL 短板 2]
- erlang 关于表达式的不同用法。
- Spring+springmvc+mybaties框架整合
- Swift Runtime动态性分析
- MySQL Limitations Part 3: Subqueries [MySQL 短板 3]
- Linux文件传输
- 文章标题
- 利用IntelliJ IDEA与Maven开始你的Scala之旅
- MySQL Limitations Part 4: One thread per connection [MySQL 短板 4]
- Ubuntu下装常用软件