gpt4 book ai didi

lisp - 将表达式的结果分配给变量

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

使用 DrScheme(语言——相当大)。试图将表达式的结果传递给稍后可以在另一个表达式中使用的变量。这是问题的简化版本:

定义窗口:

(define (tot a b c) (+ a b c))

(define (tot2) (+ (tot a b c) 1))

解释器窗口

> (tot 5 6 7)

18

> (tot2)

. . reference to undefined identifier: a

当然,我想要的结果是 19。让 DrScheme 一次完成所有代数运算很容易,但我需要让它解决第一个表达式,然后根据结果解决第二个表达式首先。

最佳答案

这是您要找的吗?

(define (tot a b c) (+ a b c))
(define (tot2 a b c) (+ (tot a b c) 1))

然后

(tot2 5 6 7)

结果应该是 19。


如果要将 tot2 赋值给整数值而不是函数,

(define (tot a b c) (+ a b c))
(define tot2 (+ (tot 5 6 7) 1))

将表达式 (+ (tot 5 6 7) 1) 的结果分配给名称 tot2

关于lisp - 将表达式的结果分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1919702/

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