gpt4 book ai didi

Scheme let bound 语句

转载 作者:行者123 更新时间:2023-12-01 14:37:50 25 4
gpt4 key购买 nike

以下是我的 Scheme 类笔记:

(let ((x 2) (y 3))
(let ((x 7) (z (+ x y)))
(* z x)))

答案是 35。谁能给我解释一下?所以在第 2 行 z(+x y) x 值似乎是 2 但在那之后 (* z x) x 值是 7?非常感谢

最佳答案

(let ((x 2) (y 3))

这里第一个 let 仍然负责直到所有值都被绑定(bind)。

  (let ((x 7) (z (+ x y)))

这里由第二个 let 负责。

    (* z x)))

如果你想在 (z (+ x y)) 中使用 (x 7) 然后尝试 let*

测试

(let ((x 2) (y 3))
(let ((x 7) (z (+ x y)))
(* z x)))

> 35

(let ((x 2) (y 3))
(let* ((x 7) (z (+ x y)))
(* z x)))

> 70

希望对您有所帮助。

关于Scheme let bound 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36607292/

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