gpt4 book ai didi

julia - 在循环中输出包含数字的变量

转载 作者:行者123 更新时间:2023-12-05 00:50:50 33 4
gpt4 key购买 nike

我有以下变量

a1 = 2
a2 = 20
a3 = 200

是否可以在循环遍历整数 1、2 和 3 时输出它们?类似下面的东西,虽然它没有按预期工作

for i in [1,2,3]
println(:"a$i") # doesn't work
println("a" * string(i)) # doesn't work
end

最佳答案

您可以使用字典,但这看起来像是数组的工作:

julia> a = [2, 20, 200]
3-element Vector{Int64}:
2
20
200

julia> for i in eachindex(a)
println(a[i])
end
2
20
200

对于初学者来说,尝试动态创建和访问变量是很典型的。 可能这样做,但你不应该这样做。它使代码脆弱且难以阅读,而且速度慢且容易出错。这就是数据结构存在的原因,它允许您以结构化的方式收集数据。

数组的替代方法是使用元组,a = (2, 20, 200)。它的工作方式大致相同,只是在创建元组后不能更改它。

关于julia - 在循环中输出包含数字的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74043851/

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