猫史档案馆


【列表谜团】薛定谔的列表长度?

用户:Planet_CubePlanet_Cube查看:6 回复:5 评论:6 创建时间:2023-04-15T23:23:23


一天,我正在正常的编程,却遇到一个不正常的报错

center_image

报错内容是索引超出列表长度范围

这个报错看上去平平无奇,但是加上这条代码后就出了问题

center_image

我在代码中增加了一个断点,让角色在断点处输出列表长度

列表长度是2,索引为3当然有问题,但是综合上下文,报错的代码位于一个循环中,循环条件是updatedVex的长度≠graph的长度,在每个循环末尾,我都保证至少使updatedVex的长度增加1

那么这样看来,graph的长度应该是大于2的,但是断点处的输出值刚好为2

更神奇的是,加了这个断点以后,代码可以正常运行了!

center_image

也就是说,在没有断点的时候,列表长度不确定(但是大于2),在有断点时,列表长度等于2

(以下纯属瞎扯)那么我们可以得出一个惊人的结论:在没有断点时,由于我没有对列表进行观测,所以不知道列表的状态,列表的长度任意;而在增加断点之后,由于我观测了列表,所以列表的波函数发生坍缩,长度锁定为2

当然,以上是我编造的一个耸人听闻的结论,真正导致这种现象的原因暂不明确

如果是我的代码的问题,希望各位有经验的大佬予以解答,如果这是BUG,希望官方引起重视


回复

上一页1 页 / 共 1下一页
yee089yee089

给个猜想:你加了一条语句后,正好给异步执行的积木添加了一个修改至正常值的机会。

(以上纯属瞎扯)

点赞1


评论


晴天宝r晴天宝r

你试着在p1大于graph长度时加一个提示 看看运行时会不会弹出)

点赞0


评论


罗氏之子罗氏之子

有一种可能:由于编辑器的运行问题,导致运行时间(或检测列表)出了意想不到的问题。仅个人猜想,你可以试试把断点改为等待0秒。。还有:您竟然没有完全退坑(举国欢庆)

点赞2


评论


Planet_CubePlanet_Cube

现在这个BUG已经被我绕开了,不用担心,作品上的问题已经解决

点赞0


评论


𝙲ℴ𝗌𝔦𝒹ₑ𝑟𝙲ℴ𝗌𝔦𝒹ₑ𝑟

我也遇到过()center_imagecenter_imagecenter_image

点赞0


评论