erlang中循环结构的例子
来源:互联网 发布:vb鱼味精作用 编辑:程序博客网 时间:2024/06/08 06:51
http://blog.163.com/mr_zyf/blog/static/6024216120101114105758903/
由于erlang本身就没有循环指令,所以要依靠函数的匹配和递归来实现。
例1:在指定范围循环
代码:
forRange(Begin,End) when Begin<End ->
io:format("~p ",[Begin]),
forRange(Begin+1,End);
forRange(_,_)-> %%匹配Begin>=End时,结束循环
io:format("~n"),
ok.
%%调用 forRange(-10,-1)
%%结果 -10 -9 -8 -7 -6 -5 -4 -3 -2
例2:指定循环次数
代码:
for(N) when N>0 ->
%code%
io:format("~p ",[N-1]),
for(N-1);
for(0)-> %%匹配0时,结束循环
io:format("~n"),
ok;
for(_N)-> badarg. %%匹配N<0时,结束循环
%%调用 for(10)
%%结果:9 8 7 6 5 4 3 2 1 0
例3:列举数组每个元素
代码:
foreach([])-> %%匹配[]时,结束循环
io:format("~n"),
ok;
foreach([Ele|Tail])->
%%code%%
io:format("~p ",[Ele]),
foreach(Tail).
%%调用 foreach([0,1,2,3,4,5,6,7,8,9,10])
%%结果: 0 1 2 3 4 5 6 7 8 9 10
- erlang中循环结构的例子
- erlang中parse_transform的例子
- erlang循环结构:尾递归,列表解析
- Erlang程序的一些例子
- Erlang正则表达式的例子
- 通过shell例子来学习循环结构的语法
- 一些简单的例子让你在Java中能更好的学习并理解循环结构(1)!
- flash中循环例子
- vb2005中简单的三层结构例子
- C#中循环结构的效率问题
- C#中循环结构的效率问题
- c中循环结构
- Erlang遇到的特殊问题,例子详解
- Erlang gen_server的简单小例子
- Erlang 中lists的用法详解和例子说明,详细 全
- 循环结构小例子(1)
- 循环的例子;
- 在shell中使用while循环的例子
- poj1179-polygon(动态规划)
- console线与电脑连接
- 百度 单词接龙
- oracle创建用户
- Ubuntu安装ruby:使用RVM
- erlang中循环结构的例子
- 跟我一起学习VIM - vim插件合集
- Sum Root to Leaf Numbers
- c++学习第二天
- Spring 配置多数据源实现数据库读写分离
- 数据库事务原子性、一致性是怎样实现的?
- 第十六周阅读程序3
- Odd Even Linked List
- Android View事件分发机制及View的滑动冲突