Function Clojure-如何将列表和函数放入defn函数中

Function Clojure-如何将列表和函数放入defn函数中,function,clojure,defn,Function,Clojure,Defn,我是个新手,正在做一些练习。如何在defn函数中放置一个包含句子列表和随机化函数的def?这是怎么回事 (def列表[“test1”、“test2”、“test3”])-工作正常 (兰特第n个列表)-工作正常 如何将其放入函数defn 谢谢你的帮助。IIUC你只想重新实现rand nth,不是吗 (定义为第n个[a-list] (兰特N-a名单) 如果希望列表是静态的(不更改) (defn随机化[] (兰特N[“测试1”“测试2”“测试3]”) 工作,但它会在每次调用时创建向量,更好的方法是

我是个新手,正在做一些练习。如何在
defn
函数中放置一个包含句子列表和随机化函数的
def
?这是怎么回事

(def列表[“test1”、“test2”、“test3”])
-工作正常
(兰特第n个列表)
-工作正常

如何将其放入函数
defn


谢谢你的帮助。

IIUC你只想重新实现
rand nth
,不是吗

(定义为第n个[a-list]
(兰特N-a名单)
如果希望列表是静态的(不更改)

(defn随机化[]
(兰特N[“测试1”“测试2”“测试3]”)
工作,但它会在每次调用时创建向量,更好的方法是

(让[列表[“test1”test2“test3”]]
(defn随机化[]
(排名第四)

我会说,使用
吧,但你所说的“放入defn”是什么意思还不是很清楚。你能不能加上你尝试过的和失败的原因?太好了,这正是我想要的——第二个选择。谢谢。:)