lisp结构体

    技术2025-05-17  87

    Lisp中结构体的应用

    Lisp结构体结构体的定义结构体的赋值打印结构体数据

    Lisp结构体

    结构体的定义

    (defstruct node (pos nil :type list) (father nil :type list) (gvalue 0 :type float) (fvalue 0 :type float) )

    创建一个对象

    (setf node1 (make-node))

    结构体的赋值

    (setf node1 '#s(node pos '(2 3))) (setf node1 '#s(node father '(4 5))) (setf node1 '#s(node gvalue 3.2)) (setf node1 '#s(node fvalue 2.1))

    打印结构体数据

    (node-pos node1) (node-father node1) (node-gvalue node1) (node-fvalue node1)

    参考https://blog.csdn.net/zssrxt/article/details/80468776

    Processed: 0.010, SQL: 9