本文介绍了在LISP实现基本库函数(手动)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有什么办法由我可以定义函数 my_list
, my_cons
, my_append
执行类似的功能列表
,劣势
和追加
分别?
Is there any way by which I can define functions my_list
, my_cons
, my_append
which perform similar function as list
, cons
and append
respectively?
否则,我在哪里可以找到这些功能的实现?
Otherwise where can I find the implementation of these functions?
感谢
推荐答案
有关my_list和my_append,该解决方案是:
For my_list and my_append, the solutions are:
(defun my_list (&rest arguments)
`(,@arguments)
)
(defun my_append (a_list an_item)
`(,@a_list ,an_item)
)
(my_append (my_list 'a 'b 'c) 'd)
我可能错了,但我不知道任何其他方法,以对,所以利弊替代不似是可能。不过,我很新的LISP世界。
I'm probably wrong but I dont know any alternative method to make pairs, so an alternative to cons do not seems possible. Still, I'm quite new to the LISP world.
这篇关于在LISP实现基本库函数(手动)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!