gpt4 book ai didi

rust - 我可以在宏中解串文字吗?

转载 作者:行者123 更新时间:2023-12-03 11:42:52 25 4
gpt4 key购买 nike

我想做一个宏来做到这一点

mac1!("foo", x)
发出
foo(x)
甚至有可能吗?

最佳答案

不,不可能。到宏扩展时,将根据"foo"expression(或literal)这一事实完成匹配。编译器不会区分示例中的"foo"123u81 + 2foo(){ let f = fs::read("foo.txt"); ... }之类的表达式,因为所有这些都是表达式。通过示例宏可以知道的是,第一个参数是任何一种有效的表达式,并且无法深入了解它,因为此时编译器不知道“类型”或“值”是什么。
您可以使用过程宏,该宏可以使用参数的值来生成新的 token ,包括标识符。

关于rust - 我可以在宏中解串文字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63349252/

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