重新实现 show 宏
在 Julia 中,@show
宏通常用于调试目的。它显示要计算的表达式及其结果,最后返回结果的值:
julia> @show 1 + 1
1 + 1 = 2
2
创建我们自己的 @show
版本很简单:
julia> macro myshow(expression)
quote
value = $expression
println($(Meta.quot(expression)), " = ", value)
value
end
end
要使用新版本,只需使用 @myshow
宏:
julia> x = @myshow 1 + 1
1 + 1 = 2
2
julia> x
2