gpt4 book ai didi

pass-by-reference - 方案 R5RS : pass by reference

转载 作者:行者123 更新时间:2023-12-04 07:48:28 26 4
gpt4 key购买 nike

我正在尝试在方案中模拟堆栈。我正在使用 DrScheme 并选择语言 R5RS。我需要创建 pop、push 和 peek 的函数。但我无法弄清楚如何通过引用传递。我已经阅读了一些关于盒子的信息,但是 R5RS 不支持它们。有没有其他方法可以通过引用传递?

最佳答案

简短回答:不要使用 r5rs;只使用母语。在当前版本的 DrRacket 中,该语言称为“ Racket ”。这是一个使用盒子的程序:

#lang racket 

(define b (box 234))

(set-box! b 333)

(unbox b)

FWIW:Greg 的答案比我的更纯粹是功能性的,但如果认为 DrRacket(nee DrScheme)中没有可变结构是错误的。

最后,您误用了“引用调用”一词。盒子只是可变结构,按值调用的语言(如 Racket 、r5rs、java 等)可以很好地改变这些结构。

关于pass-by-reference - 方案 R5RS : pass by reference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4355827/

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