如果我隐藏了自带的功能,该如何恢复呢?

丹贡

举个例子:

(define sqrt (lambda (x) (* 2 (sqrt x))))
(sqrt 2)
2.828427 ...

如何在sqrt不重新启动解释器(或取消定义阴影定义)的情况下调用原始的内置过程?

实际上,当我们这样做时,内部会发生什么?内置程序会被覆盖,还是两个过程在不同的名称空间中共存?

克里斯·杰斯特·杨(Chris Jester-Young)

您对的定义sqrt实际上会导致堆栈溢出,因为它是递归到自身而不是内建的sqrt:-P

无论如何,在Racket中,您对的定义sqrt只会影响您当前的模块。可以sqrt使用其他名称重新导入内置文件,然后从特定于模块的模块中调用该内置文件sqrt

(require (rename-in racket/base [sqrt racket-sqrt]))
(define sqrt (lambda (x) (* 2 (racket-sqrt x))))

请注意,您的代码不会影响其他不导入模块sqrt定义的模块他们将继续使用内置的sqrt

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果代理不可用,我该如何忽略呢?

来自分类Dev

如果代理不可用,我该如何忽略呢?

来自分类Dev

PixelSearch功能效率很低,我该如何优化呢?

来自分类Dev

我的PHP.ini文件不见了;我该如何恢复呢?

来自分类Dev

我的PHP.ini文件不见了;我该如何恢复呢?

来自分类Dev

我该如何重复呢?

来自分类Dev

失败的补丁程序更改了我的Git Bash提示符,该如何恢复呢?

来自分类Dev

我在Ubuntu中删除了一个文件夹,该如何恢复呢?

来自分类Dev

失败的补丁程序更改了我的Git Bash提示符,该如何恢复呢?

来自分类Dev

隐藏和显示功能,我该如何解决?

来自分类Dev

我只是失去了存储空间(RAID 0)阵列吗?我该如何恢复呢?

来自分类Dev

如果不是功能,我该如何重用javascript代码

来自分类Dev

如果else语句可与cin语句一起使用,我该如何做呢?

来自分类Dev

Shell中的CTRL + R-如果我经过所需的命令,该如何返回呢?

来自分类Dev

文件的来源是否可追溯?如果是的话,我该如何消毒呢?

来自分类Dev

是否有Windows 3.11 WPF样式?如果没有,我该如何画画呢?

来自分类Dev

如果要调用多个其他动作,我该如何做呢?

来自分类Dev

如果已经执行了功能,我该如何绕过该功能?

来自分类Dev

如果已经执行了功能,我该如何绕过该功能?

来自分类Dev

在安装Ubuntu时错误地格式化了Windows 10分区。我该如何恢复呢?

来自分类Dev

我该如何使用当前节点呢?

来自分类Dev

我该如何恢复我的数据

来自分类Dev

网络管理员是否可以轻松地检测到我是否正在使用NAT模式进行联网的VirtualBox上运行Ubuntu?如果是,该如何隐藏呢?

来自分类Dev

如果我们混淆了代码,那么我们该如何调试和修改它呢?

来自分类Dev

我该如何恢复HEAD ^的树?

来自分类Dev

如果再次调用Javascript函数,该如何终止呢?

来自分类Dev

如果使用Jquery条件该如何写呢?

来自分类Dev

管道运算符是否会将数据帧变成小标题?如果是这样,我该如何预防呢?

来自分类Dev

如何识别鼠标?那我该如何“实现鼠标”呢?

Related 相关文章

  1. 1

    如果代理不可用,我该如何忽略呢?

  2. 2

    如果代理不可用,我该如何忽略呢?

  3. 3

    PixelSearch功能效率很低,我该如何优化呢?

  4. 4

    我的PHP.ini文件不见了;我该如何恢复呢?

  5. 5

    我的PHP.ini文件不见了;我该如何恢复呢?

  6. 6

    我该如何重复呢?

  7. 7

    失败的补丁程序更改了我的Git Bash提示符,该如何恢复呢?

  8. 8

    我在Ubuntu中删除了一个文件夹,该如何恢复呢?

  9. 9

    失败的补丁程序更改了我的Git Bash提示符,该如何恢复呢?

  10. 10

    隐藏和显示功能,我该如何解决?

  11. 11

    我只是失去了存储空间(RAID 0)阵列吗?我该如何恢复呢?

  12. 12

    如果不是功能,我该如何重用javascript代码

  13. 13

    如果else语句可与cin语句一起使用,我该如何做呢?

  14. 14

    Shell中的CTRL + R-如果我经过所需的命令,该如何返回呢?

  15. 15

    文件的来源是否可追溯?如果是的话,我该如何消毒呢?

  16. 16

    是否有Windows 3.11 WPF样式?如果没有,我该如何画画呢?

  17. 17

    如果要调用多个其他动作,我该如何做呢?

  18. 18

    如果已经执行了功能,我该如何绕过该功能?

  19. 19

    如果已经执行了功能,我该如何绕过该功能?

  20. 20

    在安装Ubuntu时错误地格式化了Windows 10分区。我该如何恢复呢?

  21. 21

    我该如何使用当前节点呢?

  22. 22

    我该如何恢复我的数据

  23. 23

    网络管理员是否可以轻松地检测到我是否正在使用NAT模式进行联网的VirtualBox上运行Ubuntu?如果是,该如何隐藏呢?

  24. 24

    如果我们混淆了代码,那么我们该如何调试和修改它呢?

  25. 25

    我该如何恢复HEAD ^的树?

  26. 26

    如果再次调用Javascript函数,该如何终止呢?

  27. 27

    如果使用Jquery条件该如何写呢?

  28. 28

    管道运算符是否会将数据帧变成小标题?如果是这样,我该如何预防呢?

  29. 29

    如何识别鼠标?那我该如何“实现鼠标”呢?

热门标签

归档