gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 09:00:56 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com