Julia pluto 输出问题解决

打印()和@show以获得中间结果•问题#245 •丰斯普/普鲁托.jl (github.com)
Julia对于for循环用println输出,不能在pluto里显示,而是在终端里。

image.png

解决方法用宏

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
image.png

你可能感兴趣的:(Julia pluto 输出问题解决)