parameter-passing - Julia:将参数传递给 `include("文件.jl")`

标签 parameter-passing julia

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

相关文章:

java - Android Studio : Working with parameters

c++ - 我如何迭代作为指针传递的对数组参数?

Julia on Float 与 Octave on Float

julia - 如何使用 ModelingToolkit.jl 动态创建变量

c# - asp.net 到 MySql 的问题。尝试从输入返回信息

javascript - 如何将参数传递给基于时间的 Google App Script 触发器?

c++ - 错误 1 ​​错误 C2664 : 'arl::contFolder *arl::list::setDown(arl::contFolder *,int *)' : cannot convert argument 2 from 'unsigned int' to 'int *'

metaprogramming - 在运行时将变量保存到文件

具有可变列表的 Julia 不可变结构

arrays - 将 Julia 数据框列从字符串转换为 float