【bug?】赋值
mathematica吧
全部回复
仅看楼主
level 12
eyofdu 楼主
@xzcyr
这位大神常常告诫我们要看看代码的颜色,黑了就赋值了,蓝了就没被赋值,但是我肿么发现有些时候前端卡卡之后,再恢复,结果就发现即使赋值过的东西也会是蓝色的诶……这还好说,关键是这个程序我让它跑了一天了,虽然所有的东西都变成蓝色的了,但是貌似程序还在好好运行着呢(有dynamic做的监控,程序运行没问题)
这是不是由于前端卡顿,然后不知如何之后造成的bug呢?
bug会在前端处理大图像卡顿,显示未响应,然后恢复之后出现,发现了所有的东西都还正常运行(废话,kernel又没卡),但是函数及变量颜色均变为蓝色。
113是dynamic,标志了For loop的循环数,
后面四个变量是程序中的必须变量。每一步基本都要,但是却显示没赋值……
是bug吗?
2014年11月15日 14点11分 1
level 1
有时候自动着色确实会出现bug。不过鉴于此类bug影响没有那么大,外加重现难,所以我没总结出什么规律。。。
2014年11月15日 15点11分 2
貌似只要让前端因为dynamic卡顿几次就会出
2014年11月16日 02点11分
吧务
level 15
近期(好吧,其实注意到这个挺久了,只是一直没静下心来缩小范围)发现了一个能稳定重现的语法着**ug(也可能是某种泄漏?),这里贴一下:
Clear[f]; i = 18; var = f /@ Range@i; FindRoot[
var == 1 // Thread, {var, 0} // Thread]
执行完之后 f 变黑了嗯。??f 里啥也没有,但是再度 Clear[f] 的话 f 又会变蓝。
把 i 改小(i=17 就行)此现象消失。
此问题已反馈给WRI,啥时候修就不知道了……
2021年01月02日 10点01分 3
1