如何退出/退出终端中包含的文件

msc*_*uer 8 julia

我可以在文件中做什么"example.jl"来退出/返回include()命令行中的调用

julia> include("example.jl")
Run Code Online (Sandbox Code Playgroud)

没有现有的朱莉娅本身。quit()只会终止 julia 本身。

编辑:对我来说,这在交互式开发代码时很有用,例如包含一个测试文件并在满足特定条件时从执行返回到 julia 提示,或者只编译我目前正在处理的测试而不重新组织代码太多了。

msc*_*uer 3

克里斯托弗不会喜欢它,但是

stop(text="Stop.") = throw(StopException(text))

struct StopException{T}
    S::T
end

function Base.showerror(io::IO, ex::StopException, bt; backtrace=true)
    Base.with_output_color(get(io, :color, false) ? :green : :nothing, io) do io
        showerror(io, ex.S)
    end
end
Run Code Online (Sandbox Code Playgroud)

会给出一个很好的、不那么令人担忧的消息,而不仅仅是抛出一个错误。

julia> stop("Stopped. Reason: Converged.")
ERROR: "Stopped. Reason: Converged."
Run Code Online (Sandbox Code Playgroud)

资料来源:https ://discourse.julialang.org/t/a-julia-equivalent-to-rs-stop/36568/12