我想知道是否可以将参数传递给 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/