重新實現 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