你好!
我正在编写一个脚本,不理解这个错误的意义。
我的函数接收一个数字(id),并从我的向量中提取列表的第一个元素。
详细信息
我的函数:
(defn getnameonly [number]
(doall (nth (
(nth
(filter #(= number (first %)) customers)
0)
1)
0))
)
其中customer是
(
[1 (John Smith 123 Here Street 456-4567)]
[2 (Sue Jones 43 Rose Court Street 345-7867)]
[3 (Fan Yuhong 165 Happy Lane 345-4533)]
)
所以,基本上,我想在我给函数1时提取出返回值"John Smith"。
代码
(nth (
(nth
(filter #(= number (first %)) customers)
0)
1)
0))
在函数外部运行正常。然而,当调用
(println getnameonly 1)
时
#object[db$getnameonly 0x66908383 db$getnameonly@66908383] 1
有什么想法为什么,以及如何解决这个问题?