Pluto.jl 尝试更改变量的值时抛出多重赋值错误

Pluto.jl throws a multiple assigning error when trying to change the values of a variable

在Python中,如果你有一个变量numbers = 5,然后在下一个像你写的numbers = 55,变量的值被更新。

在使用 Pluto.jl 时,我声明了一个名为 y_axis 的变量。我决定在另一个单元格中更改此变量的值,但出现此错误:

Multiple definitions for y_axis.

Combine all definitions into a single reactive cell using a `begin ... end` block.

为什么 Pluto.jl 不让我更改变量?让我告诉你我在说什么。这是第一个单元格:

begin
    
    countries_data_labels = ["Italy", "Germany", "Pakistan", "Turkey", "United Kingdom"];
    
    y_axis = DataFrame() # Creating an empty dataframe to populate the y-axis when plotting graphs.
    
    ...
end

下面是 2 个单元格:

begin
    ...

    y_axis = select!(y_axis, Not([:One_million]));
end

我确定 Pluto 允许更改变量而不必创建一个巨大的单元格块,但我不知道如何。

Pluto 常见问题解答中对此进行了介绍:

How can I modify a variable in a different cell?

Variables can only be assigned and modified in a single cell. This is what makes reactivity possible

https://github.com/fonsp/Pluto.jl/wiki/%E2%9A%A1-Writing-and-running-code

如果您习惯于与 python 不同的工作流程,请考虑通过 IJulia 使用 jupyter Notebooks。