相关疑难解决方法(0)

如何在Julia中解析多行字符串?

我该如何解析更多代码?

这是有效的:

julia> eval(parse("""print("O");print("K")"""))
OK
Run Code Online (Sandbox Code Playgroud)

这不起作用:

julia> eval(parse("""print("N");
print("O")"""))
ERROR: ParseError("extra token after end of expression")
Stacktrace:
 [1] #parse#235(::Bool, ::Function, ::String) at ./parse.jl:237
 [2] parse(::String) at ./parse.jl:232
Run Code Online (Sandbox Code Playgroud)

顺便说一句,如果我逐行尝试,我还有其他问题.例如:

julia> parse("""for i in 1:3""")
:($(Expr(:incomplete, "incomplete: premature end of input")))
Run Code Online (Sandbox Code Playgroud)

虽然:

julia> eval(parse("""for i in 1:2
println(i)
end"""))
1
2
Run Code Online (Sandbox Code Playgroud)

julia

5
推荐指数
2
解决办法
503
查看次数

标签 统计

julia ×1