macro s_str(p) sy-6ren">
gpt4 book ai didi

macros - 如何在Julia中创建用于创建符号的宏

转载 作者:行者123 更新时间:2023-12-04 23:49:19 26 4
gpt4 key购买 nike

我正在尝试在Julia中创建一个string literal macro来创建一个symbol,以便s"x":x相同。这没用:

julia> macro s_str(p)
symbol(p)
end

julia> s'x'
ERROR: s not defined

julia> s"x"
ERROR: x not defined

最佳答案

原因是macro hygiene。你可以做

macro s_str(p)
quote
symbol($p)
end
end

易于阅读,或者做得更复杂但等效。
macro s_str(p)
esc(:(symbol($p)))
end

关于macros - 如何在Julia中创建用于创建符号的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26600210/

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