我想知道是否可以将参数传递给 include("file.jl")
.例如我们解析 file.jl
中的 ARGS并在那里使用它们。类似于我们在命令行中通过传递参数所做的。
最佳答案
重新分配 ARGS
制作 file.jl
认为它收到的参数有效,但会导致警告(因为它覆盖了 Base.ARGS
)。更好的方法也许是使用 isdefined
在使用 ARGS
之前检查不同的参数来源在 file.jl
.
例如,文件 main.jl
将是:
newARGS = String["adios","amigos"]
include("file.jl")
和
file.jl
将是:localARGS = isdefined(:newARGS) ? newARGS : ARGS
@show localARGS
现在:
$ julia file.jl hello world
localARGS = String["hello","world"]
$ julia main.jl
localARGS = String["adios","amigos"]
这也允许通过多个层次的包容进行更深入的交流。
关于parameter-passing - Julia:将参数传递给 `include("文件.jl")`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44967240/