CAD画图狗的救赎——Lisp语言学习之路(八):常用的数据类型

在AutoLISP中,有几种常用的数据类型,以下是对这些常用数据类型的介绍及举例:

  1. 整型(INT)
    • 定义:整型即整数,由数字和正负号组成,正号“+”可默认。在AutoLISP中,整型数是32位带符号的数字。
    • 范围:-2147483648~2147483647
    • 举例:(setq a 7) 这里,变量a被赋值为整型数7。
  2. 实型(REAL)
    • 定义:实型数是带小数点的数,用双精度的浮点数表示,并且至少有14位有效位数的精度。
    • 表示方法:实型数也可以用科学计数法表示,例如0.12E9表示0.12×10^9。
    • 举例:(setq b 3.14) 这里,变量b被赋值为实型数3.14。
  3. 字符串(STR)
    • 定义:字符串是由双引号引起来的字符序列。
    • 最大长度:在AutoLISP中,字符串的最大长度为100个字符(尽管在某些现代实现中这个限制可能已被放宽)。
    • 举例:(setq c “Hello, World!”) 这里,变量c被赋值为字符串”Hello, World!”。
  4. 表(LIST)
    • 定义:表是AutoLISP中的一种复合数据类型,以左括号“(”开始,以配对的右括号“)”结束。表可以包含任意数量的元素,这些元素可以是原子(如数字或字符串),也可以是其他表。
    • 用途:表在AutoLISP中用于表示各种数据结构,如点坐标、图形对象的属性列表等。
    • 举例:(setq d ‘(1 2 3 4)) 这里,变量d被赋值为一个包含四个整型数的表。另一个例子是表示一个二维点的表:(setq point ‘(1.5 3.6))。
  5. 符号(SYMBOL)
    • 定义:在AutoLISP中,符号用于表示变量名、函数名等。符号的命名规则是不能只含数字,可以由除“(”、“)”、“.”、“”、“”、“;”之外的任何可打印字符组成。
    • 大小写等价性:在AutoLISP中,符号的大小写是等价的。
    • 举例:(setq e ‘mySymbol) 这里,变量e被赋值为符号’mySymbol。注意,虽然这里用了单引号,但’mySymbol实际上是一个符号,而不是字符串。
  6. 选择集
    • 就是你在CAD中选中的东西。
  7. 其他数据类型
    • AutoLISP还支持其他数据类型,如图元名(ENAME,用于引用AutoCAD中的图形对象)、文件描述符(FILE,用于打开和访问文件)等。这些数据类型在特定的应用场景中非常有用。

字符串和符号对新手会混淆,注意字符串的定义是用双引号“”,而符号的定义是用的单引号”。符号主要用来定义函数名和变量名,是不可以用单纯的数字。对于他们的使用,你可能一下还无法了解,会在后面的内容中再讲。

以后的内容我们主要来举例讲下数据类型表。

发表评论