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

10-12 16:32