gpt4 book ai didi

parameters - 如何通过提示设置全局变量的名称?

转载 作者:行者123 更新时间:2023-12-02 10:53:33 24 4
gpt4 key购买 nike

为了定义一个类(class)(对于实现类(class)和对象的学校项目),当我使用def-class class-name parents ...方法创建类(class)时,必须从提示符中给它们命名。

提示应该用CLASS-NAME答复我,以告诉我该类已保存为全局变量(类是参数列表)。

所以在代码中,我认为我应该写这样的东西:

(defun def-class (class-name parents slot-value) 
(defparameter X (list '(class-name parents slot-value))))

其中X必须是 CLASS-NAME
但是,如果我尝试编写变量的名称,则会从字面上给我我在代码中编写的单词,就像它无法识别X是变量一样,它应该对其进行评估以获取值。

最佳答案

目前尚不清楚您想做什么。但有几点要点:

  • defparameter通常是用于定义全局变量的顶级形式。通常在函数内部不使用它。要设置变量,请使用setfsetq
  • defvardefparameter引入的
  • 变量应写为*var*而不是var。这样可以确保它们不会与词法变量发生冲突。
  • 引用的数据将不被评估。如果要基于计算值(如变量值)创建列表,请使用list函数。

  • 码:
    (defun def-class (class-name parents slot-value) 
    (setf *x* (list (list class-name parents slot-value))))

    关于parameters - 如何通过提示设置全局变量的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54532924/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com