微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决尝试更改变量的值时,Pluto.jl 抛出多重赋值错误

在 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 常见问题解答中涵盖了这一点:

如何修改不同单元格中的变量?

变量只能在单个单元格中分配和修改。这就是使反应性成为可能的原因

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。