0 0

Clojure: (apply map + '((1 2 ) (3 4) (5 6)))5

In Clojure,
  (apply map + '((1 2 ) (3 4) (5 6)))


produce result:
 (6 9) 


Can anyone help me to understand how does it work?
Thank you in advance!

FP 
2009年8月19日 15:18

2个答案 按时间排序 按投票排序

0 0

采纳的答案

I belive the expression

(apply map + '((1 2 ) (3 4) (5 6)))

evaluates to:
(9 12)

instead of (6 9), which is the same with Scheme. What version of Clojure are you using?

The expression is pretty much equivalent to the following:
(map + '(1 2) '(3 4) '(5 6))

Take a look at this page, look for the part that explains "map".

2009年8月19日 18:24
0 0

E:\clojure>java -jar clojure-1.0.0.jar
Clojure 1.0.0-
user=> (apply map + '((1 2 ) (3 4) (5 6)))
(9 12)
user=>


can't reproduce (6, 9) ……

2009年8月19日 19:50

相关推荐

    hello-clojure:快速docker + clojure服务探索

    你好clojure 建立一个快速的docker + ...到/sum端点curl -X POST http://hello-clojure.docker/sum \ -d ' {"numbers": [1,2,7]} ' \ --header " Content-type:application/json "执照版权所有:copyright:2015 jmad

    Clojure编程乐趣]+clojure_programming.pdf

    同时,Clojure提供了强大的映射(map)、序列(sequence)和集合(set)操作,以及高阶函数,如`map`、`filter`和`reduce`,这些都极大地提高了代码的简洁性和可读性。 Clojure与Java紧密集成,可以直接调用Java库...

    ClojureBoxNpp:通过“修改Lisp的配置文件”或“ Clojure userDefineLang”修改Clojure的Notepad ++补丁

    ClojureBoxNpp ...Clojure的配置文件(userDefineLangs Clojure是Clojure,Lisp也是Clojure。) 方法01:将Lisp修改为Clojure,Lisp也是Clojure。 notepad ++ \ langs.xml notepad ++ \ stylers.xml notepa

    thurber:Clojure ++ Apache Beam ++ Google Cloud数据流

    启用和 类固醇Clojure。 本说明了所有内容。 发行说明在。 更多帮助 捐 快速开始 克隆cd到该存储库。 lein repl 复制粘贴: ( ns try-thurber ( :require [thurber :as th] [thurber.sugar :refer :all ])) ...

    zug:C ++换能器— Clojure风格的高阶推挽序列转换

    文档() 代码( ) CppCon 2015 Talk :转换器:从Clojure到C ++ ( ,) 该项目是长期愿景的一部分,可帮助交互式和并发C ++程序变得更易于编写。 成为赞助人或购买赞助计划,以帮助该项目的长期可持续发展: ...

    HandsOn_Fullstack_Clojure:使用云外壳帮助学习项目规模的Clojure(脚本)

    动手全栈Clojure 封闭反馈循环以学习项目规模的Clojure(脚本)动机Clojure(script)是现代的Lisp方言,通常是一种不错的编程语言。 它一直在倡导的一种哲学是拥有的,而则是珍贵的瑰宝(尤其是clojurescript中的热...

    Clojure High Performance JVM Programming azw3

    Clojure High Performance JVM Programming 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    clojure-maven-plugin:Apache Maven Mojo,用于将Clojure脚本编译为类文件

    欢迎使用Apache Maven 2的clojure-maven-plugin插件。 此插件经过精心设计,可以在使用混合语言的企业项目时尽可能轻松地使用clojure。 可用目标 clojure:添加源 clojure:添加测试源 clojure:编译 clojure:测试...

    jme3-clj-aide:JMonkeyEngine3 + Clojure-Android + AIDE 示例项目

    《JMonkeyEngine3 + Clojure-Android + AIDE:打造跨平台游戏开发示例解析》 JMonkeyEngine3(简称JME3)是一款强大的开源3D游戏引擎,它基于Java语言,提供了丰富的图形渲染功能,使得开发者能够创建高质量的3D...

    4clojure:Clojure 研究站点 4 Repository 与 Clojure 的答案

    4clojure 学习编程语言 Clojure 的站点这是一个Clojure 答案的存储库。 回答 test runner 进行测试,答案在所在的位置。测试运行器本身也是用 Clojure 编写的。 跑步 它需要 JVM 和 Leiningen 才能运行。运行时,它...

    helm-clojure:基于 helm 和 cider 的 Emacs 包旨在探索 Clojure 的项目环境

    使用 helm-clojure,您可以快速发现 JVM 中可用的任何 clojure var(函数、协议等),阅读其文档,转到其定义并通过智能方式将其插入到当前代码中。 安装 使用您可以按照以下方法安装 helm-clojure: ( :name helm...

    finagle-clojure:围绕Finagle的薄Clojure包装纸

    梭子豆 围绕Finagle和Twitter Future的薄包装。 该库假定您熟悉Finagle。... finagle-clojure-template :用于使用finagle-clojure和Thrift创建新项目的lein模板。用Thrift创建一个新项目lein new fin

    racket-clojure:#lang clojure

    #lang clojure 该项目是Racket中Clojure兼容语言的存根。 它的主要目的是让我练习编写宏和使用Racket的语言扩展工具。 如果您有兴趣将其用于实际用途,请随时向我发送请求请求。 要在Racket 5.3.4及更高版本上安装:...

    vertx-clojure:用于vertx工具包的轻量级clojure适配器

    2. Clojure与Vert.x的结合 Clojure是一种基于Lisp的函数式编程语言,运行在JVM上,以其简洁的语法和对并发的良好支持而受到欢迎。vertx-clojure库通过提供一套Clojure友好的API,使得Clojure开发者能够轻松地利用...

    Clojure学习教程.pdf

    比如 `(conj [1 2 3] 4)` 将返回 `[1 2 3 4]`,而 `(conj '(1 2 3) 4)` 将返回 `(4 1 2 3)`。`take` 函数用于取序列的前N个元素,如 `(take 4 (range))` 将返回序列 `(0 1 2 3)`。 映射和关键字: 映射(maps)在...

    4clojure:我在 4clojure.com 上的解决方案

    4clojure 我在 4clojure.com 上的解决方案

    clojure:Clojure编程语言

    2. **高阶函数**:Clojure 提供了丰富的高阶函数,如 `map`、`filter` 和 `reduce`,可以对集合进行操作,实现数据变换和计算。 3. **函数式数据结构**:Clojure 的数据结构(如向量、映射、列表和集合)都是不可变...

    kosa:用Clojure + Crux编写的图书馆和移动服务

    选项1:使用沙盒服务器 如果您仅在移动应用程序上工作而不修改或调试服务器,请使用此选项。 选项2:设置本地开发服务器 请按照“下的说明进行操作。 如果需要修改或调试服务器本身,请使用此选项。 部署方式 待办...

    planet.clojure:Planet Clojure的源代码

    Clojure星球 这是的源代码。 Planet Clojure在使用 (一种出色的编程语言)编写的上运行。 Clojure星球的模板由设计; 所以一切归功于他。 将自己添加到Clojure星球 如果您在Clojure上有一个博客,并且想在Planet ...

Global site tag (gtag.js) - Google Analytics