重新实现 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