1)用make-array创建数组:

CL-USER> (make-array 5 :initial-element nil)

#(NIL NIL NIL NIL NIL)

CL-USER> (make-array 5 :initial-contents '(a e i o u))

#(A E I O U)

CL-USER> (setf arr (make-array 5 :initial-contents '(a e i o u)))

#(A E I O U)

CL-USER> arr

#(A E I O U)

也可以简单一点:

CL-USER> (setf a '#(nil nil nil nil nil))

#(NIL NIL NIL NIL NIL)

2)创建二维数组:

CL-USER> (setf arr (make-array '(2 3) :initial-element nil))

#2A((NIL NIL NIL) (NIL NIL NIL))

CL-USER> (make-array (list 2 2))

#2A((0 0) (0 0))

CL-USER> (make-array (list 2 2) :initial-contents '((1 2) (3 4)))

#2A((1 2) (3 4))

CL-USER> (make-array '(2 2) :initial-contents '((a b) (c d)))

#2A((A B) (C D))

CL-USER> (setf arr (make-array '(2 3) :initial-element nil))

#2A((NIL NIL NIL) (NIL NIL NIL))

CL-USER> arr

#2A((NIL NIL NIL) (NIL NIL NIL))

3)用aref访问数组元素

CL-USER> (setf arr (make-array '(2 3) :initial-element nil))

#2A((NIL NIL NIL) (NIL NIL NIL))

CL-USER> arr

#2A((NIL NIL NIL) (NIL NIL NIL))

CL-USER> (make-array 5 :initial-element nil)

#(NIL NIL NIL NIL NIL)

CL-USER> (setf arr (make-array 5 :initial-element nil))

#(NIL NIL NIL NIL NIL)

CL-USER> (aref arr 0)

NIL

CL-USER> (aref arr 3)

NIL

CL-USER> (setf arr (make-array 5 :initial-contents '(a e i o u)))

#(A E I O U)

CL-USER> arr

#(A E I O U)

CL-USER> (aref arr 0)

A

CL-USER> (aref arr 3)

O

CL-USER> (setf arr (make-array '(2 2) :initial-contents '((a b) (c d))))

#2A((A B) (C D))

CL-USER> arr

#2A((A B) (C D))

CL-USER> (aref arr 0 1)

B

CL-USER> (aref arr 1 0)

C

CL-USER> (aref arr 1 1)

D

4)访问二维数组

CL-USER> (setf arr (make-array '(2 2) :initial-contents '((a b) (c d))))

#2A((A B) (C D))

CL-USER> arr

#2A((A B) (C D))

CL-USER> (aref arr 0 0)

A

CL-USER> (aref arr 1 0)

C

5)一维数组也是向量

CL-USER> (vector "a" 'b 5)

#("a" B 5)

CL-USER> (setf arr (vector "a" 'b 5))

#("a" B 5)

CL-USER> arr

#("a" B 5)

(未完待续。。。)

aref无效 lisp_aref无效 lisp_Common Lisp专题4:数组相关推荐

  1. aref无效 lisp_Common Lisp专题4:数组

    1)用make-array创建数组: CL-USER> (make-array 5 :initial-element nil) #(NIL NIL NIL NIL NIL) CL-USER> ...

  2. js的tree数组对象扁平化思否_JS专题之数组展开

    前言 首先什么是数组展开? 假如现在有这样一个需求:将后台的一个多重 List 数据,展开成一个 List 后,并去重后排序: ["a", "b", [&quo ...

  3. aref无效 lisp_Common Lisp 学习笔记

    特殊操作符.函数.宏 0.0 format CL-USER>(format t "hello world") ;t=>*standard-output* hello w ...

  4. java有效 javac无效_javac无效标志

    我试图在命令提示符下执行这个命令来查找我的编译错误.我所分解的是,javac将文件名称之一作为标志(选项),这就是为什么它不能执行.我该如何解决?javac无效标志 C:\Users\AUG>j ...

  5. 解决安装vMware虚拟机出现无效驱动无效

    一.安装VMware的时候出现 出现这个原因,是之前系统安装过该款软件,后面卸载了,同时D盘也被改名了,或者被删除了. 但是在注册表中,该款软件的安装信息被写入进去了,你再次安装的时候,系统会去读取注 ...

  6. java repaint 无效_repaint() 无效 求助 谢谢

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.A ...

  7. c++ char数组初始化_c专题指针数组与指针的关联

    ----在今天开始写文章之前,让我不由的想起高中里面学的一篇文章中一段话语,是荀子写的<劝学>:积土成山,风雨兴焉:积水成渊,蛟龙生焉:积善成德,而神明自得,圣心备焉.故不积跬步,无以至千 ...

  8. 关于专利权的期限、终止和无效

    专利权的保护期限: 专利保护期限是指专利被授予权利后,得到专利保护的时间期限.<中华人民共和国专利法>规定"发明专利权的期限为二十年,实用新型专利权的期限为十年,外观设计专利权的 ...

  9. IOS解决闪屏无效LuanchImage启动动画设置加载广告闪屏图

    IOS闪屏动画LuanchImage设置无效 设置Launch Image无效 其它方法 转载请标明出处: https://dujinyang.blog.csdn.net/article/detail ...

最新文章

  1. 南通儒通软件上机面试题
  2. bigdecimal 保留两位小数_一起聊聊小数的储存和运算
  3. linux 下后台运行python脚本
  4. 套接字初始化失败问题
  5. Bootstrap CSS编码规范之代码组织规范
  6. 群赛 ZOJ3741(dp) ZOJ3911(线段树)
  7. 2008Server错误
  8. 公司(企业与市场)与商业模式
  9. 窄带物联网技术有望终结碎片化现状
  10. 行军导航过程中导向箭头
  11. msfconsole捆绑木马
  12. ruby基础-安装和命令行
  13. 微信公众号开发C#系列-11、生成带参数二维码应用场景
  14. OBLOG Accesss 转SQL Server 常见问题及解决方法
  15. 基于Fruits-360水果数据集的TensorSpace神经网络3D可视化(水果识别可视化)
  16. Android 10 手机端控制车载蓝牙音乐上一首、暂停、下一首、获取音乐信息等流程
  17. python文章抄袭检测_CSDN文章被洗稿、抄袭严重!用Python做一个“基于搜索引擎的文章查重工具”,解决!...
  18. Visual Studio 2010 Win32 Usb HID 动态库创建
  19. 冬天吃柿子养颜防衰老
  20. 新系统开发流程与迭代

热门文章

  1. MyBatis注解模式批量insert方法
  2. 首次构建android studio gradle 下载缓慢的问题
  3. Objective-c 程序结构
  4. JDBC实例--JDBC连接池技术解密,连接池对我们不再陌生
  5. 3.1 采购管理规划
  6. Android开发群
  7. Direct3D提高篇:HLSL编程实现PhotoShop滤镜效果 - 伪 HDR/Blow
  8. 缺少using namespace std;
  9. 一个关于人工智能实现的讨论
  10. 机械制图国家标准的绘图模板_如何使用p5js构建绘图应用