gpt4 book ai didi

functional-programming - 如何判断变量的值是否是绑定(bind)到 Scheme 中的过程的符号?

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

我熟悉 Common Lisp 并尝试学习一些 Scheme,所以我一直在尝试了解如何使用 Scheme 来处理我通常用 Common Lisp 编写的代码。

在 Common Lisp 中有 fboundp,它告诉我一个符号(变量的值)是否绑定(bind)到一个函数。所以,我会这样做:

(let ((s (read)))
(if (fboundp s)
(apply (symbol-function s) args)
(error ...)))

这在 Scheme 中可能吗?我一直试图在 R6RS 规范中找到它,但找不到任何类似的东西。

最佳答案

这边?

  1. 检查它是否是一个符号
  2. 使用 EVAL 评估符号以获取其值
  3. 检查结果是否是带有 PROCEDURE? 的过程

关于functional-programming - 如何判断变量的值是否是绑定(bind)到 Scheme 中的过程的符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1453588/

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