方案按引用传递

2024-03-28

如何在方案中通过引用传递变量?

我想要的功能的示例:

(define foo
  (lambda (&x)
    (set! x 5)))

(define y 2)

(foo y)

(display y) ;outputs: 5

另外,有没有办法通过引用返回?


See http://community.schemewiki.org/?scheme-faq-language http://community.schemewiki.org/?scheme-faq-language问题“有没有办法模拟引用调用?”。

总的来说,我认为这违背了方案的功能性质,因此可能有更好的方法来构建程序以使其更像方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

方案按引用传递 的相关文章

  • Ruby 是按值传递还是按引用传递? [复制]

    这个问题在这里已经有答案了 我基本上是一名java开发人员 我在红宝石工作了大约一年 与java不同 Ruby是一种纯粹的面向对象的编程语言 这里就有一个疑问了 是按值传递还是按引用传递 Java 以值传递的方式工作 当传递基元时 我看到值
  • 为什么在ReactJS中按钮的onClick事件中传递函数引用而不是方法?

    每当我在按钮的 onClick 中传递函数括号时 即使不单击按钮 它也会在页面加载时自动调用 但是 当我不在按钮的 onClick 中传递函数括号时 它仅在单击按钮时调用 在函数调用中传递括号
  • schema 中的方法和属性:Scheme 中是否可以实现 OOP?

    我将用一个简单的例子来说明我的问题 在 Java C 或任何其他 OOP 语言中 我可以创建一个pie类的方式类似于 class Apple public String flavor public int pieces private in
  • 本地球拍

    我正在书中阅读有关本地定义的内容 并且遇到了这个例子 local define f x x 5 define g alon cond empty alon empty else cons f first alon g rest alon g
  • 如何在方案中调试gimp的script-fu脚本?

    我尝试使用 script fu scheme 为 gimp 制作一些脚本 当然 作为一个初学者 会有很多错误和误解 现在我正在寻找一种调试这些脚本的方法 我找到了 gimp message 但结果没有显示 我不知道是否有可能将调试消息打印到
  • 遍历 Racket 中的字母表中的字母

    我想编写一个程序 将字母表中的字母作为符号进行迭代 并用它们做一些事情 我希望它大致相当于以下 C 代码 for char letter a letter lt z letter printf The letter is c n lette
  • 在Scheme中编写一个自动记忆器。有关宏和包装器的帮助

    我在Scheme中编写自动记忆器时遇到了一些问题 我有一个有效的 memoize 函数 它创建一个哈希表并检查该值是否已经计算出来 如果之前已经计算过 则返回值 否则调用该函数 define memoizer fun let a table
  • 方案let语句

    在函数式编程语言scheme中 没有赋值语句 但在一个let陈述 let x 2 x 3 您正在分配2 to x 那么为什么这不违反函数式编程中没有赋值语句的原则呢 Scheme 是一种函数式编程语言 这一说法是不正确的 在Scheme中
  • Scheme/Racket有枚举操作吗?

    Scheme Racket 是否有相当于 Haskell 中的 a b 表示法的枚举表示法 在 Haskell 中 1 5 计算结果为列表 1 2 3 4 5 for list i in range 1 6 i sequence gt li
  • 如何在没有函数的情况下通过引用传递数组?迅速

    我有这门课 class MainView UIView var categories Category 我想设置类别参数 但我需要通过引用而不是值传递它 因为它更高效 更好 所以如果我这样做 let mainView MainView ma
  • 为什么要在 Java 中的方法参数上使用关键字“final”?

    我不明白在哪里final关键字是really当它用在方法参数上时很方便 如果我们排除匿名类的使用 可读性和意图声明 那么它对我来说几乎毫无价值 强制某些数据保持不变并不像看起来那么有力 如果参数是原语 那么它将没有任何效果 因为参数作为值传
  • 小阴谋家 - 从哪里开始?

    我刚刚打开 小阴谋家 我觉得我错过了一些东西 第一个问题问 这是一个原子吗 但我没有看到原子是什么的任何定义 我想我可以通过问题的答案推导出什么是原子 但随后它继续问 l 的 car 是什么 l 的 cdr 是什么 我不知道在问什么 这本书
  • 通过引用传递比较器函数 (C++11)

    我正在尝试加快我的代码速度 下面是最小的 可重现的示例 并且我被告知通过引用传递对于我的比较器函数来说是一种更有效的方法 那是我第一次听说这个短语 所以我查了一下 找到了一些带有示例的网站 但我不明白何时以及如何使用它 在这种情况下我将如何
  • JavaScript 通过引用与通过值 [重复]

    这个问题在这里已经有答案了 我正在寻找一些很好的综合阅读材料 了解 JavaScript 何时按值传递内容 何时通过引用传递内容 何时修改传递的项目影响函数外部的值以及何时不影响函数外部的值 我还感兴趣的是 何时通过引用与通过值分配给另一个
  • 经验丰富的计划者的 get-first、get-next 和 waddle 函数

    define get first lambda l call with current continuation lambda here set leave here waddle l leave quote define get firs
  • 当你需要在Java中通过引用传递给多个参数赋值时,你该怎么做?

    为了将一些方法重构为更小的方法 我需要通过引用传递 因为我只能有一种返回类型 每当我需要这样做时 我都可以创建不同的返回或参数类型 但最终我会得到一堆臃肿的 看似不必要的类 除了重新设计程序之外 最好的替代方案是什么 编辑 其中一些可以重新
  • 不知道如何解决 SICP 练习 1.11

    练习1 11 http mitpress mit edu sicp full text book book Z H 11 html thm 1 11 一个功能f由以下规则定义f n n if n lt 3 and f n f n 1 2f
  • 主流编译器是否将引用传递基本类型转换为复制传递?

    通过引用传递对象是向其传递地址的更简单 更快且更安全的方法 但对于大多数编译器来说 都是一样的 引用实际上是指针 现在基本类型怎么样int 将地址传递给int在函数内部使用它会比通过复制传递它慢 因为在使用之前需要取消引用指针 现代编译器如
  • 对象作为参数传递给另一个类,通过值还是引用?

    在C 中 我知道默认情况下 传递给函数的任何参数都是通过复制的 也就是说 在函数内 有一个参数的本地副本 但是 当一个对象作为参数传递给另一个类时该怎么办 像下面这样的场景是通过引用传递还是通过值传递 class MyClass priva
  • 如何使用golang中通过引用传递的索引访问切片中的元素

    我将切片的引用传递给函数 并且我正在函数内的切片中进行更改 我还尝试使用索引访问切片中的元素 它在 golang 中抛出异常 通过引用传递的索引访问切片中的元素的最佳方法是什么 您可以在此处找到示例代码 参考 http www reddit

随机推荐