我有一个问题,用scilab检测全局变量。在参数中,默认情况下" ExternalVariables"应以红色显示。但是,函数和外部定义的变量都显示为黑色而不是红色...你有想法解决这个问题吗?
答案 0 :(得分:1)
在Scilab中,变量可以由所有子函数继承(不作为参数列表),并且所有父函数都不知道。 这始终是真的。离开子函数后它的值不会改变(即使它的值可以在里面改变),除非它是一个输出参数。
语法突出显示(根据经验)在您调用Scinotes时依赖严重工作区的状态:
如果
,变量将显示为读取让我们举个例子:
让我们打开Scilab并使用在其范围中定义的变量创建一个简单的函数
我们发现它不是红色意味着scinote不知道它的全球范围。
让我们关闭编辑器,在控制台中声明const projectController = require('../../controllers/projectController');
const controller = projectController();
并再次打开它,但是使用图形按钮
没有任何改变,因为我认为SciNotes只知道它被调用时工作空间的状态。
但如果我们使用y
或打开它,如果我们关闭Scinotes(每个标签页)并再次打开它,那么edit
将为红色!
我认为y
可以更新SciNotes对工作区的了解,而按钮只显示文件。不知道为什么。