嗨!
我正在编写一个脚本,不理解这个错误信息是什么意思。
我的函数接受一个数字(id),从中提取vector中的第一个元素。
详细信息
我的函数
(defn getnameonly [number]
(doall (nth (
(nth
(filter #(= number (first %)) customers)
0)
1)
0))
)
customers 是
(
[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
有什么想法为什么,以及如何解决这个问题?