首页 > 解决方案 > 设置整数等于计数器并增加计数器

问题描述

我有一组整数,它们在我的代码中充当其他变量的 id。我希望创建一个列表,编号从 1 到 N:

i_counter = 0

i_counter = i_counter + 1
i_A = i_counter
i_counter = i_counter + 1
i_B = i_counter

...

有没有办法将这些写在一行中?我希望能够逐行重新排列代码以更改计数器的顺序。

标签: julia

解决方案


在 Julia 中,每个语句也是一个表达式,因此您可以将语句链接在一起以获得您想要的。

i_counter = 0
i_A = i_counter = i_counter + 1
i_B = i_counter = i_counter + 1

或者更优雅,如 Bogumil 的评论

i_counter = 0
i_A = i_counter += 1
i_B = i_counter += 1

换句话说,:=在 Julia 中不需要任何类似于 Python 的新“海象”运算符的东西,因为每个语句i_counter = i_counter + 1已经是一个返回值的表达式。


推荐阅读