gpt4 book ai didi

lisp - 这个 xkcd 代码有什么作用?

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

关于xkcd site今天,以下内容作为笑话出现在 <script language="scheme"> 标签

那么下面的代码做什么/代表什么?

(define
(eval exp env)
(cond ((self-evaluating? exp) exp)
((variable? exp)
(lookup-variable-value exp env))
((quoted? exp)
(text-of-quotation exp))
((assignment? exp)
(eval-assignment exp env))
((definition? exp)
(eval-definition exp env))
((if? exp)
(eval-if exp env))
((lambda? exp)
(make-procedure
(lambda-parameters exp)
(lambda-body exp) env))
((begin? exp)
(eval-sequence (begin-actions exp) env))
((cond? exp)
(eval (cond->if exp) env))
((application? exp)
(apply (eval (operator exp) env)
(list-of-values (operands exp) env)))
(else (error "Common Lisp or Netscape Navigator 4.0+ Required" exp))))

最佳答案

它本质上是一个简单的解释器,如果您假设所有必需的方法都已填写。

关于lisp - 这个 xkcd 代码有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1626104/

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