打印()和@show以获得中间结果•问题#245 •丰斯普/普鲁托.jl (github.com)
Julia对于for循环用println输出,不能在pluto里显示,而是在终端里。
解决方法用宏
macro seeprints(expr)
quote
stdout_bk = stdout
rd, wr = redirect_stdout()
$expr
redirect_stdout(stdout_bk)
close(wr)
read(rd, String) |> Text
end
end
@seeprints for i=1:3
println("Hello ", i)
end