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