定义结构体

  1. > (defstruct dog name breed age)
  2. DOG

会自动生成以下几类函数

  • 测试是否为此结构体 DOG-P
  • 结构体实体化 MAKE-DOG
  • 结构体属性访问
    • DOG-NAME
    • DOG-BREED
    • DOG-AGE

实例化结构体

  1. >(defparameter *rover*
  2. (make-dog :name "rover"
  3. :breed "collie"
  4. :age 5))
  5. *ROVER*
  6. #S(DOG :NAME "rover" :BREED "collie" :AGE 5)

是否是结构体实例

  1. > (dog-p *rover*)
  2. T

访问结构休属性

  1. > (dog-name *rover*)
  2. "rover"
文档更新时间: 2019-07-18 06:30   作者:admin