我很难用scilab来检测全局变量。在参数中,默认情况下"ExternalVariables“应该以红色显示。但是,函数中定义的变量和外部变量都显示为黑色,而不是红色。你有办法解决这个问题吗?
发布于 2018-02-16 05:53:53
在Scilab中,变量可以由所有子函数继承(而不是参数列表),并且由所有父函数未知。,这永远是真实的。它的值在离开子函数后不会改变(即使它的值可以在里面改变),除非它是一个输出参数。
在调用Scinotes时,语法突出显示似乎严重依赖于工作空间状态的:
如果以下情况下,变量将显示为read
让我们举一个例子:
让我们打开Scilab并使用其作用域中定义的变量创建一个简单的函数。
我们看到它不是红色的,这意味着scinote没有意识到它的全局范围。
让我们关闭编辑器,在控制台中声明y
并再次打开它,但是使用图形按钮
没有任何改变,因为我认为SciNotes只知道工作空间在被调用时的状态。
但是如果您用edit
或打开它,如果我们关闭Scinotes (每个选项卡)并再次打开它,那么y
将是红色的!
我认为edit
可以更新工作区的SciNotes知识,而按钮只显示文件。不知道为什么。
https://stackoverflow.com/questions/48767759
复制相似问题