gpt4 book ai didi

LISP程序输出

转载 作者:太空宇宙 更新时间:2023-11-03 18:47:25 25 4
gpt4 key购买 nike

我是 LISP 的新手,无法理解以下 LISP 的作用是什么?

(setq A '(RIGHT ARE YOU))
(print (reverse (list (first (rest A))(first (rest (rest A))) (first A) 'HOW)))

setq 赋值词法变量

最佳答案

它打印:

(HOW RIGHT YOU ARE)

第一行将 3 个元素的列表分配给符号 A。引用它是为了防止将 (RIGHT ARE YOU) 评估为名为 RIGHT 的函数。第二行做了一些不必要的冗长和复杂的逻辑,基本上创建了一个由四个元素组成的列表:字符串 HOW 和来自 A 的三个元素。

分解第二行:

  • (first (rest A)) - 这从 A
  • 返回元素 YOU
  • (first (rest (rest A))) - 从 A
  • 返回元素 ARE
  • (first A) - 这从 A
  • 返回元素“RIGHT”

现在这给你留下了:

(print (reverse (list ARE YOU RIGHT 'HOW)))

您正在学习哪种 LISP?许多 LISP 都有 REPL(读取-评估-打印循环)的概念,它让您可以试验复杂的表达式并将它们分解成更小的 block 以了解中间步骤的结果。

关于LISP程序输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33115338/

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