如何在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)))