文档章节

每日clojure函数 for

邪小白
 邪小白
发布于 2017/03/31 14:26
字数 108
阅读 8
收藏 0

for

(for seq-exprs body-exprs)

列表推导

seq-exprs 序列表达式

body-expre 执行表达式

函数会依次提取seq-exprs中的值进行执行,然后把结果组合成一个惰性序列返回

序列表达式有一些可选项

  • :let [binding-form expr ...]
  • :while test
  • :when test

更方便的用于遍历,但是有for思想,个人认为,更应该用递归或者推导来替代

© 著作权归作者所有

邪小白
粉丝 2
博文 1
码字总数 108
作品 0
苏州
高级程序员
私信 提问
Clojure 运行原理之编译器剖析

Clojure is a compiled language, yet remains completely dynamic -- every feature supported by Clojure is supported at runtime. Rich Hickey clojure.org/ 这里的 runtime 指的是 JVM,......

jiacai2050
2017/02/05
0
0
clojure 新手指南(10):与java交互

clojure是基于jvm的语言,就是说clojure会被编译成字节码被jvm执行。但是clojure能做的可不仅仅是被编译成字节码,它提供了一套API让用户与java交互。因此clojure可以直接调用java世界中那些...

凯奥斯
2013/07/07
2.6K
1
Clojure 运行原理之字节码生成篇

上一篇文章讲述了 Clojure 编译器工作的整体流程,主要涉及 LispReader 与 Compiler 这两个类,而且指出编译器并没有把 Clojure 转为相应的 Java 代码,而是直接使用 ASM 生成可运行在 JVM ...

jiacai2050
2017/02/11
0
0
七周七并分发之函数式编程

3 函数式编程 3.2 第一天:抛弃可变状态 java从api无法判断一个方法内部有没有隐藏的可变状态 clojure一点儿语法介绍 clojure由s-表达式构成 如:(+ 1 (* 2 3)) 数组使用方括号 (def droids ["...

陶加涛
2016/08/03
43
0
Clojure 与并发性

Clojure 编程语言最近受到广泛关注。然而,这些关注并非出于一些显而易见的原因,比如因为它是现在的 Lisp 语言的继承,或是因为它运行在 Java™ 虚拟机上。它的最吸引人之处是其并发特性。可...

IBMdW
2011/09/05
688
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
7
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
7
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
9
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部