【问题标题】:Adding variables to a list in CLisp将变量添加到 CLisp 中的列表
【发布时间】:2023-03-31 09:19:01
【问题描述】:

我想获取我创建的变量并将它们的值添加到列表中。例如

(setq num1 34)
(setq num2 49)
(setq num3 30)
(setq num_list '(num1 num2 num3))  

但这会返回我放在列表中的文字字符串 (num1, num2, num3) 而不是它们的值 (34,49,30)。

【问题讨论】:

    标签: list variables append lisp add


    【解决方案1】:

    使用list:

    [1]> (setq num1 34)
    34
    [2]> (setq num2 49)
    49
    [3]> (setq num3 30)
    30
    [4]> (setq num-list (list num1 num2 num3))
    (34 49 30)
    

    (另外请注意,您通常应该使用defparameterdefvar 声明变量。)

    【讨论】:

      【解决方案2】:

      您可以使用反引号和取消引号来实现:

      (let ((a 1) (b 2))
        `(,a ,b))
      

      【讨论】:

        猜你喜欢
        • 2012-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-11
        • 2017-12-07
        • 1970-01-01
        • 1970-01-01
        • 2022-11-16
        相关资源
        最近更新 更多