Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在clojure中执行此操作?_Clojure - Fatal编程技术网

如何在clojure中执行此操作?

如何在clojure中执行此操作?,clojure,Clojure,我需要做以下工作: (定义制作菜单[] (适用于[i(范围3)] “(+i 100))) 我需要制作菜单才能返回:(“(+01100)”(+1100)”(+2100)) 请注意,向量包含未计算的函数 有可能在Clojure这样做吗 谢谢你的帮助 雅库布 或 第一种形式只是一个由三个元素组成的列表:符号+引号,i计算为列表中的值,用于理解和100 第二种形式是语法引号的示例。 请注意普通引号“和语法引号之间的区别:第二个引号允许通过前缀~计算子窗体。它还完全限定了符号,因此+成为clojure.c

我需要做以下工作:

(定义制作菜单[]
(适用于[i(范围3)]
“(+i 100)))

我需要制作菜单才能返回:(“(+01100)”(+1100)”(+2100))

请注意,向量包含未计算的函数

有可能在Clojure这样做吗

谢谢你的帮助

雅库布

第一种形式只是一个由三个元素组成的列表:符号+引号,i计算为列表中的值,用于理解和100

第二种形式是语法引号的示例。
请注意普通引号
和语法引号之间的区别:第二个引号允许通过前缀
~
计算子窗体。它还完全限定了符号,因此
+
成为
clojure.core/+
。普通引号只是引用引用表单中的每个子元素,因此不可能在那里进行求值

非常感谢-这是一个非常快速的回应!我真的很感激!
(defn make-menu [] (for [i (range 3)] (list '+ i 100)))
(defn make-menu [] (for [i (range 3)] `(+ ~i 100)))