我可以在文件中做什么"example.jl"来退出/返回include()命令行中的调用
julia> include("example.jl")
Run Code Online (Sandbox Code Playgroud)
没有现有的朱莉娅本身。quit()只会终止 julia 本身。
编辑:对我来说,这在交互式开发代码时很有用,例如包含一个测试文件并在满足特定条件时从执行返回到 julia 提示,或者只编译我目前正在处理的测试而不重新组织代码太多了。
克里斯托弗不会喜欢它,但是
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