[ Skill ] map mapc mapcan mapcar mapcon maplist mapinto
https://www.cnblogs.com/yeungchie/
几种 map 函数的差异
map
map(
lambda(( a b )
println( list( a b ))
)
list( 1 2 3 )
list( 4 5 6 )
)
; ((1 2 3) (4 5 6))
; ((2 3) (5 6))
; ((3) (6))
; => (1 2 3)
mapc
mapc(
lambda(( a b )
println( list( a b ))
)
list( 1 2 3 )
list( 4 5 6 )
)
; (1 4)
; (2 5)
; (3 6)
; => (1 2 3)
mapcan
mapcan(
lambda(( a b )
println( list( a b ))
list( a + b )
)
list( 1 2 3 )
list( 4 5 6 )
)
; (1 4)
; (2 5)
; (3 6)
; => (5 7 9)
mapcar
mapcar(
lambda(( a b )
println( list( a b ))
a + b
)
list( 1 2 3 )
list( 4 5 6 )
)
; (1 4)
; (2 5)
; (3 6)
; => (5 7 9)
mapcon
mapcon(
lambda(( a b )
println( list( a b ))
list(a b)
)
list( 1 2 3 )
list( 4 5 6 )
)
; ((1 2 3) (4 5 6))
; ((2 3) (5 6))
; ((3) (6))
; => ((1 2 3) (4 5 6) (2 3) (5 6) (3) (6))
maplist
maplist(
lambda(( a b )
println( list( a b ))
list(a b)
)
list( 1 2 3 )
list( 4 5 6 )
)
; ((1 2 3) (4 5 6))
; ((2 3) (5 6))
; ((3) (6))
; => (((1 2 3) (4 5 6)) ((2 3) (5 6)) ((3) (6)))
mapinto
mapinto(
list( 0 0 0 0 0 )
lambda(( a b )
println( list( a b ))
a + b
)
list( 1 2 3 )
list( 4 5 6 )
)
; (1 4)
; (2 5)
; (3 6)
; => (5 7 9 0 0)
[ Skill ] map mapc mapcan mapcar mapcon maplist mapinto的更多相关文章
- Java Software Engineer Skill Map
# Java Software Engineer Skill Map## Basic### Core Java- Java The Complete Reference Ninth Edition.p ...
- Java.util.Map排序输出
在java的众多Map实现中,Map基本上是不能保证顺序的(LinkedHashMap可以保证插入顺序或者访问顺序,TreeMap默认按照key升序但可以自定义Comparator),在开发过程中当数 ...
- java8的新特性,Collections.sort(排序的List集合)的使用,对list封装Map里面的某个值进行排序
--------------------------对简单list的排序---------------------------------- List<Integer> list = ne ...
- fastjson解析list ,object中含有list, object中含有map
1.首先定义测试vo package com.haiyisoft.cAssistantWeb.ui; import java.sql.Timestamp; public class vo {priva ...
- POI生成WORD文档
h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h ...
- JQuery 插件FlexiGrid 之完全配置与使用
博客分类: Java综合 jQuery配置管理jsonServlet数据结构 自己再做这个的时候.也是找了很多资料..但网上搜索了很多资料. 没有介绍的很全的. 鄙人就在此献丑一下. 来全面的介绍一 ...
- SerializableMaplist传递数据
package com.xjx.data; import java.io.Serializable; import java.util.List; import java.util.Map; /** ...
- Lisp之根源
原文:http://www.paulgraham.com/rootsoflisp.html 约翰麦卡锡于1960年发表了一篇非凡的论文,他在这篇论文中对编程的贡献有如 欧几里德对几何的贡献.1 他向我 ...
- 第二项目AIaisell(易销宝)
一.什么是报表 向上级报告情况的表格.简单的说:报表就是用表格.图表等格式来动态显示数据,可以用公式表示为:“报表 = 多样的格式 + 动态的数据” 表格:详细数据 图表: 直观 二.表格数据展示 2 ...
随机推荐
- Python模板引擎Jinja2使用简介
原文链接 背景 最近在项目开发中,需要针对 Jenkins 项目进行配置,Jenkins 的 job 配置采用的是 xml,在维护配置模板的过程中就遇到了问题,因为逐步发现配置灵活性超出了字符串的范畴 ...
- 最小生成树MST算法(Prim、Kruskal)
最小生成树MST(Minimum Spanning Tree) (1)概念 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边,所谓一个 ...
- 分布式 PostgreSQL 集群(Citus)官方安装指南
单节点 Citus Docker (Mac 与 Linux) Docker 镜像仅用于开发/测试目的, 并且尚未准备好用于生产用途. 您可以使用一个命令在 Docker 中启动 Citus: # st ...
- Net中事件的高级用法之三
1.事件的高级应用 使用事件可以解除代码耦合 2.事件高级应用实例 using System; using System.Collections.Generic; using System.Linq; ...
- windows安装oos遇到的坑 (汇总)
一.环境安装 -- 搭建域控服务器 1. 打开服务器管理器,添加角色和功能: 2.下一步: 3.下一步: 4.下一步 5.选择添加AD域服务,同时添加所需功能,下一步: 6.安装功能,下一步: 7. ...
- RDMA——libibverbs 代码分析(1)
下载libibverbs最新代码,https://downloads.openfabrics.org/verbs/README.html 为1.2.0版本.后面开始逐步分析libibverbs源码. ...
- IIS短文件猜解
1.IIS短文件漏洞 Microsoft IIS 短文件/文件夹名称信息泄漏最开始由Vulnerability Research Team(漏洞研究团队)的Soroush Dalili在2010年8月 ...
- 使用C#语言,如何实现EPLAN二次开发 Api插件及菜单展示
上期我们谈谈了谈EPLAN电气制图二次开发,制图软件EPLAN的安装和破解,今天我们来说说使用C#语言,如何实现Api插件及菜单,今天它来了!!! 关于项目环境的搭建请参考:https://blog. ...
- 项目可以怎么规范Git commit ?
通常情况下,commit message应该清晰明了,说明本次提交的目的,具体做了什么操作.但是在日常开发中,大家的commit message都比较随意,中英文混合使用的情况有时候很常见,这就导致后 ...
- 教你识别一些sequence的相关问题
摘要:通过一些自定义的视图或者查询语句,批量识别集群的sequence相关问题 本文分享自华为云社区<GaussDB(DWS)运维 -- sequence常见运维操作>,作者: 譡里个檔. ...