博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lisp 习题 post+
阅读量:2497 次
发布时间:2019-05-11

本文共 467 字,大约阅读时间需要 1 分钟。

假设函数 pos+ 接受一个列表并返回把每个元素加上自己的位置的列表:
> (pos+ '(7 5 1 4))(7 6 3 7)
CL-USER> (defun post+ (lst)
       (and (listp lst)
        (let ((n (length lst)) (x nil))
          (dolist (obj lst)
            (push (+ (nth (- n 1)lst) (- n 1)) x)
             (setf n ( - n 1)))
              x)))
CL-USER> (post+ 1)
NIL
CL-USER> (post+ '(0 1 2 3 4))
(0 2 4 6 8)
CL-USER> (post+ (list 1 2 3 4))
(1 3 5 7)
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133735/viewspace-740236/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/133735/viewspace-740236/

你可能感兴趣的文章
vmware converter linux p2v lvm
查看>>
js正则表达式中的exec
查看>>
官方文档-----》
查看>>
MySql的数据库文件
查看>>
找出一组数里出现频率最高的3个数(1.3)
查看>>
BigDecimal默认用四舍五入方式
查看>>
基于注解的SpringMVC
查看>>
Html+Css实现九大行星动画效果
查看>>
【20190405】JavaScript-整理一些常用正则式
查看>>
git 常用命令
查看>>
【光影魔术手】简单使用
查看>>
关于sqoop与datax。 和sqoop to oracle插件OraOop
查看>>
国内其他的maven库
查看>>
Charles 抓包的简单使用
查看>>
关于 控制反转与依赖注入 对初学者的一点帮助
查看>>
MySQL学习笔记(一)Ubuntu16.04中MySQL安装配置(5.6优化、错误日志、DNS解决)
查看>>
解决NLPIR汉语分词系统init failed问题
查看>>
袖珍C库
查看>>
深入理解JavaScript系列(10):JavaScript核心(晋级高手必读篇)
查看>>
ListPreference进行隐藏或删除
查看>>