gpt4 book ai didi

macros - Julia 宏 : @__FILE__ @__LINE__ in macro

转载 作者:行者123 更新时间:2023-12-04 14:23:40 29 4
gpt4 key购买 nike

这段代码:

macro FL(message) 
return @sprintf("%s:%d | %s", @__FILE__, @__LINE__, message) # line 2
end
println(@FL("m")) # line 4

版画 fl.jl:2 | m .我怎样才能让它打印 fl.jl:4 | m ?

最佳答案

以下将在当前的 Julia 夜间工作:

macro FL(message) 
return :(@sprintf("%s:%d | %s", $(string(__source__.file)), $(__source__.line), $(esc(message)))) # line 2
end
println(@FL("m")) # line 4

以下 implementation pull request 使这成为可能.不幸的是,在任何正式发布的版本中都不可能。

关于macros - Julia 宏 : @__FILE__ @__LINE__ in macro,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44453579/

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