在方案中返回没有开始括号的准引号?

发布于 2024-10-18 09:03:45 字数 238 浏览 5 评论 0原文

有没有办法使用准引号返回表达式,同时仍然摆脱开头的括号?

例如:

`(a ,(foo))

可以返回实际上返回

`a *foosvalue)

我意识到这看起来有点随机。我正在尝试在方案中编写一个函数,该函数返回一个表达式,然后可以使用eval对其进行评估。有没有更好的方法只返回表达式?

Is there a way to return an expression using quasiquotes while still getting rid of the beginning parenthesis?

For example:

`(a ,(foo))

could return actually return

`a *foosvalue)

I realize this seems kind of random. I'm trying to write a function in scheme that returns an expression that can then be evaluated using eval. Is there a better way for returning just expressions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白龙吟 2024-10-25 09:03:45

准引用只能返回有效的 S 表达式。您可以返回符号之类的内容,但不能返回列表的一部分。不过,您可以使用 ,@ 将列表中的多个元素拼接到准引号区域中。

Quasiquoting can only return valid S-expressions. You can return something like a symbol, but not part of a list. You can splice multiple elements from a list into a quasiquoted region using ,@, though.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文