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