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