【发布时间】:2019-02-08 06:52:25
【问题描述】:
我有一个脚本,定义了一个函数,后来打算调用这个函数却忘了加括号,像这样:
function myfunc()
println("inside myfunc")
end
myfunc # This line is silently ignored. The function isn't invoked and there's no error message.
过了一会儿,我确实发现我错过了括号,但是由于 Julia 没有给我错误,我想知道那行实际上在做什么?我假设它必须对 myfunc 语句做一些事情,但我对 Julia 的了解不够了解正在发生的事情。
我尝试了--depwarn=yes,但没有看到julia 命令行开关来提高警告级别或详细程度。如果存在请告诉我。
对于背景上下文,出现这种情况的原因是我正在尝试将 Bash 脚本转换为 Julia,并且在许多位置定义并调用了无参数函数,而在 Bash 中你不需要函数名后需要括号来调用它。
脚本正在从命令行 (julia stub.jl) 运行,我在 macOS 上使用 Julia 1.0.3。
【问题讨论】:
标签: julia