Scilab为全局/外部变量着色

时间:2018-02-13 13:18:24

标签: colors global external scilab

我有一个问题,用scilab检测全局变量。在参数中,默认情况下" ExternalVariables"应以红色显示。但是,函数和外部定义的变量都显示为黑色而不是红色...你有想法解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

在Scilab中,变量可以由所有子函数继承(不作为参数列表),并且所有父函数都不知道。 这始终是真的。离开子函数后它的值不会改变(即使它的值可以在里面改变),除非它是一个输出参数。

语法突出显示(根据经验)在您调用Scinotes时依赖严重工作区的状态:

如果

,变量将显示为读取
  • 它位于您的工作区
  • 并且文件中存在具有相同名称的变量
  • 如果您在SciNotes中打开该文件

让我们举个例子:

让我们打开Scilab并使用在其范围中定义的变量创建一个简单的函数

first

我们发现它不是红色意味着scinote不知道它的全球范围。

让我们关闭编辑器,在控制台中声明const projectController = require('../../controllers/projectController'); const controller = projectController(); 并再次打开它,但是使用图形按钮

second

没有任何改变,因为我认为SciNotes只知道它被调用时工作空间的状态。

但如果我们使用y 打开它,如果我们关闭Scinotes(每个标签页)并再次打开它,那么edit将为红色!

three

我认为y可以更新SciNotes对工作区的了解,而按钮只显示文件。不知道为什么。