Erlang 两层循环控制

1、举例,比方说我想取出横坐标0-900 纵坐标0-400的坐标范围:
do_all_pos()->
do_all_pos([],0,0).

do_all_pos(Result,Length,Height)when Length<900 andalso Height=<400->
NewResult=[{Length,Height}|Result],
NewLength=Length+100,
do_all_pos(NewResult,NewLength,Height);
do_all_pos(Result,Length,Height) when Length=:=900 andalso Height<400->
NewResult=[{Length,Height}|Result],
NewHeight=Height+100,
NewLength=0,
do_all_pos(NewResult,NewLength,NewHeight);
do_all_pos(Result,Length,Height) when Length=:=900 andalso Height=:=400->
[{Length,Height}|Result].

2、如果是三维坐标求法,则直接在外层调用,不建议用三个函数参数变量来控制

时间: 2024-08-06 09:23:17

Erlang 两层循环控制的相关文章

[Deep Learning]两层CNN的MATLAB实现

想自己动手写一个CNN很久了,论文和代码之间的差距有一个银河系那么大. 在实现两层的CNN之前,首先实现了UFLDL中与CNN有关的作业.然后参考它的代码搭建了一个一层的CNN.最后实现了一个两层的CNN,码代码花了一天,调试花了5天,我也是醉了.这里记录一下通过代码对CNN加深的理解. 首先,dataset是MNIST.这里层的概念是指convolution+pooling,有些地方会把convolution和pooling分别作为两层看待. 1.CNN的结构 这个两层CNN的结构如下: 图一

MYSQL注入天书之服务器(两层)架构

Background-6 服务器(两层)架构 首先介绍一下29,30,31这三关的基本情况: 服务器端有两个部分:第一部分为tomcat为引擎的jsp型服务器,第二部分为apache为引擎的php服务器,真正提供web服务的是php服务器.工作流程为:client访问服务器,能直接访问到tomcat服务器,然后tomcat服务器再向apache服务器请求数据.数据返回路径则相反. 此处简单介绍一下相关环境的搭建.环境为ubuntu14.04.此处以我搭建的环境为例,我们需要下载三个东西:tomc

两层嵌套的JSON包的解法

由于后台的变态,有时候会出现两层甚至多层嵌套的JSON包. 一层的很好解,而且我看过一些比较大的网站新闻接口返回的JSON包也仅仅是一层的. 比如下图所示一层的包 代码也很简单直观 dict = [data objectFromJSONData]; // 这里可能会转换失败,还需要接着做判断 _dinnArray = [[NSMutableArray alloc] init]; _dataArray = [dict objectForKey:@"data"]; for (NSDicti

两层A *路径搜索之草译

两层A *路径搜索 Two-Tiered A* Pathfinding 作者:帕特里克·莱斯特(更新2003年1月9日) By Patrick Lester ( Updated January 9, 2003) 在我的主打文章A *路径搜索入门(http://my.oschina.net/u/660460/blog/467603)里,我非常笼统得描述了A*,并描述了如何创建一个单一的通用路径搜索功能.创建只有一个路径搜索功能,但是,可以是不必要的限制. In my main article, A

DELPHI低版本开发的两层程序平稳升级到三层

N年前,我们用DELPHI低版本开发的两层程序(比如工厂ERP系统),现在仍然在企业广泛地得到使用,但老系统有些跟不上企业的发展需要了.主要表现在:虽然我们的老系统对企业的业务实现得很好,可以很好地满足企业目前的业务需求,但现在企业要求我们的服务器要能够远程分布式地布署,于是我们自然会想到将原来的两层程序升级为三层,这样无疑将满足企业新的需求.大家都知道DELPHI低版本中间件的开发框架是基于微软陈旧的COM架构的MIDAS,这是一种一.二十年前的技术,MIDAS以前完全没有考虑对后来新的64位

两层Fragment嵌套,外层Fragment切换时内层Fragment不显示内容

尊重他人劳动成果,转载请说明出处:http://blog.csdn.net/bingospunky 需求 在搭界面有这么样一个需求:需要两层的Fragment嵌套,内层需要滑动切换效果,外层界面不需要滑动效果.那么内层使用ViewPager切换,外层就使用replace切换.这样搭出来的界面不能得到需要的效果,内层的Fragment只有第一次能显示内容,之后切换外层Fragment时,内层Fragent都是空着的. 我再尝试两层Fragment都使用replace切换,这样就能达到效果了.但是项

三层+两层交换机划分两个vlan

Switch#conf t Switch(config)#no ip domain-lookup Switch#vlan database Switch(vlan)#vlan 2 Switch(vlan)#vlan 3 Switch(config)#int vlan 2 Switch(config-if)#ip address 192.168.2.1 255.255.255.0 Switch(config-if)#no shutdown Switch(config)#int vlan 3 Swi

从两层设计思维转向三层设计思维

传统的两层编程思维是这样的 界面的设计.业务逻辑的设计.数据库的链接都放在一起实现. 总体来说,两层的编程主要有如下特点 数据库访问和用户类型判断逻辑放在一起实现. 用户界面层直接调用数据访问实现.  用户界面层直接调用数据访问实现. 这种结构存在着很多局限性,比如:一旦用户的需求发生变化,应用程序都需要进行大量修改,甚至需要重新开发,给系统的维护和升级带来了极大的不便:用户界面层直接访问数据库,会带来很多安全隐患.为了克服两层结构的局限性提出了三层结构. 而所谓三层体系结构,是在客户端与数据库

考题一:研究对全排列着色的性质 问题 A: 首先需要生成 n 的全排列然后对 n 的全排列进行着色, 使得相邻的两个数只需用最少颜色就可以把相邻的两个数用那区分开. (这里相邻包含两层含义:同时在自然

问题: (用C++实现)     **研究对全排列着色的性质. 首先需要生成n的全排列 然后对n的全排列进行着色, 使得相邻的两个数只需用最少颜色就可以把相邻的两个数用那区分开.  (这里相邻包含两层含义:同时在自然顺序和在当前排列的顺序中) 最后, 对着色的结果进行统计 结果需要 给定n,找出所有需要2种颜色的排列. 需要3种颜色的排列 需要4种颜色的排列 (已经证明最多只需要4色) (在第一问基础上)第二问: 需要找出需要4色的规律. 发现需要 4色的排列里面 有一些可以用以下个模型来表示(