Julia parse()应该在什么时候抛出错误?

Julia parse()应该在什么时候抛出错误?,julia,Julia,我正在以交互方式运行: Julia Version 0.4.0-dev+1903 Commit 6b0fcce (2014-11-30 18:08 UTC) 在Base.parse的文档中: 我读到: 如果raise为true(默认),语法错误将引发错误; 否则,parse将返回将引发错误的表达式 经评估 当我这样做时,它会按照文档记录的方式工作: julia> parse("end") ERROR: ParseError("unexpected end") julia> pa

我正在以交互方式运行:

Julia Version 0.4.0-dev+1903
Commit 6b0fcce (2014-11-30 18:08 UTC)
在Base.parse的文档中:

我读到:

如果raise为true(默认),语法错误将引发错误; 否则,parse将返回将引发错误的表达式 经评估

当我这样做时,它会按照文档记录的方式工作:

julia> parse("end")
ERROR: ParseError("unexpected end")
julia> parse("println(")
:($(Expr(:incomplete, "incomplete: premature end of input")))
julia> eval(ans)
ERROR: syntax: incomplete: premature end of input
但当我这样做的时候:

julia> parse("end")
ERROR: ParseError("unexpected end")
julia> parse("println(")
:($(Expr(:incomplete, "incomplete: premature end of input")))
julia> eval(ans)
ERROR: syntax: incomplete: premature end of input

这是预期的行为吗?在第二种情况下,
parse()。根据Simon Byrne的评论,我发布了一个GitHub问题,已经有一个pull请求等待关闭它:


谢谢大家

我最初的猜测是这是一个bug,或者至少文档应该改进。你介意打开一个问题吗?谢谢你的提示,发布在这里: