Erlang中遍历取出某个位置的最大值代码
例:有这么一个列表,A = [["abc","bds",3],["ssdss","dddx",2],["sfa","ww",4],["wad","ffx",0]].
需求为:对最后一位取出列表中的最大值。
处理它的基本思想为:截取、遍历、取最大值。
这里有个listA,每个list中有N个元素,这个为3个,对最后一位取列表A中的最大值,操作如下:
lists:max(lists:map(fun(X) -> lists:sublist(X,length(X),length(X)-1) end,A)).
结果为:[4] 即所需的最大值.
相关推荐
-
Erlang中遍历取出某个位置的最大值代码
例:有这么一个列表,A = [["abc","bds",3],["ssdss","dddx",2],["sfa","ww",4],["wad","ffx",0]]. 需求为:对最后一位取出列表中的最大值. 处理它的基本思想为:截取.遍历.取最大值. 这里有个listA,每个list中有N个元素,这个为3个,对最后一位取列表A中的最大值,操作如下:
-
Erlang中的映射组Map详细介绍
主要是遇到 Map匹配的问题,所以顺便回忆一下 Erlang 中的映射组 Map,在其它语言中被称作 Hash 哈希或者 Dict 字典. Erlang 从 R17 版本开始支持映射组 创建映射组 Erlang 中的映射组用结构 #{} 表示,创建一个映射组可以这样 复制代码 代码如下: % 不管你怎么排序,最终结果都是按键的字典顺序排列的 #{ name => "wittyfox", age => 19 }. % => #{age => 20,name =&g
-
使用jQuery实现两个div中按钮互换位置的实例代码
效果如下 代码如下: <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript" src="js/jquery-2.1.0.js"></script> <script type="text/javascript"> $(function() { /
-
PHP中遍历数组的三种常用方法实例分析
本文实例讲述了PHP中遍历数组的三种常用方法.分享给大家供大家参考,具体如下: 在PHP中操作最多的数据估计也就是数组了,有着效率高.速度快.存储方便的特点. PHP中遍历数组有三种常用的方法: 1.for循环,用法最为灵活,灵活到怀疑人生,但记住格式也非常简单. 2.foreach,是PHP为数组遍历专门提供的函数,在PHP4版本中引入,同时执行效率最高 3.联合使用list().each()和while循环遍历数组,此用法使用较少,但list()函数使用非常多 直接看实例代码: <?php
-
JavaScript中遍历的十种方法总结
1.while循环 while后面跟循环条件和执行语句,只要满足条件,就会一直执行里面的执行 var i = 0 while(i<10){ console.log(i) i++ } 2.do...while循环 与while相似,但是他会先执行一次,再做判断条件 var i=0 do{ console,log(i) i++ }while(i<10) 3.for循环 var arr = [0,1,2,3] for(let i = 0;i < arr.length;i++){ console
-
Java中遍历Map集合的5种方式总结
方式一 通过Map.keySet使用iterator遍历 @Test public void testHashMap1() { Map<Integer, String> map = new HashMap<>(); map.put(001, "Java"); map.put(002, "数据库"); map.put(003, "Vue"); System.out.println(map); // 通过Map.keySet使
-
Erlang中的Record详解
在Erlang内部只有两种混合的数据类型:List和Tuple,而这两种都不支持命名访问,所以如果没有额外的库的话想创建像PHP.Ruby或Python中的关联数组(Ruby中的Hash)是不可能的 在Ruby中我可以这样做: 复制代码 代码如下: server_opts = {:port => 8080, :ip => '127.0.0.1', :max_connections => 10} 在Erlang的语法级别不支持这种表达 为了避免这种限制,Erlang虚拟机提供了一个伪数据类
-
Erlang中的基本元素操作小结
Erlang shell中,用句号加空格.tab或回车来结束表达式,%表示注释的起点,;隔离子句.模块是.erl 文件,库的头文件.hrl, shell中的编译时c(),外编译命令时erlc, 退出shell用q(),或erlang:halt(). 变量以大写字母开头,且不能重新绑定变量,只能一次性赋值,具有不可变状态.原子是全局的,不需要宏定义或包含文件,以小写字母开头,还可放在单引号内,是极简表达式. 元组(tuple)是一些数量固定的项目归组成单一实体{,}, 由于是匿名的,通常在第一
-
Erlang中的并发程序简介
Erlang中基本的并发函数 1) Pid =spwan(Mod,Func,Args) 创建一个新的进程来执行apply(Mod,Func,Args),与调用进程并列运行,会使用最新的代码定义模块. 2) Pid!Message 向Pid进程异步发送Message,!为发送操作符 3) Receive - end 接收消息 复制代码 代码如下: receive Pattern1[when Guard1]-> Expression1; Patter
-
Erlang中的socket编程简单例子
Erlang 中gen_tcp 用于编写TCP程序,gen_udp用于编写UDP程序.一个简单的TCP服务器echo示例: 复制代码 代码如下: Start_echo_server()-> {ok,Listen}= gen_tcp:listen(1234,[binary,{packet,4},{reuseaddr,true},{active,true}]), {ok,socket}=get_tcp:accept(Listen), gen_tc
随机推荐
- ASP.NET Core中实现用户登录验证的最低配置示例代码
- 详解Centos7 下建立 Docker 桥接网络
- Java中数组的创建与传参方法(学习小结)
- Java读取文件及基于正则表达式的获取电话号码功能详解
- asp.net 代码隐藏的编码模型
- python 的列表遍历删除实现代码
- Python学习思维导图(必看篇)
- js 拖拽翻页实现代码
- js数据向上翻滚_数据滚动
- c语言计算三角形面积代码
- 深入浅出Java mvc_动力节点Java学院整理
- 使用微信小程序开发前端【快速入门】
- Python爬虫DNS解析缓存方法实例分析
- 关于redis Key淘汰策略的实现方法
- CentOS7中MariaDB修改datadir后无法启动的解决方法
- 基于jquery的网站幻灯片切换效果焦点图代码
- servlet 解决乱码问题
- JS控制阿拉伯数字转为中文大写示例代码
- 轻松实现Android指南针功能
- Android中Listview下拉刷新和上拉加载更多的多种实现方案