如何跨多个八度音阶脚本共享全局变量?

moo*_*dog 6 global-variables octave

假设我有三个八度脚本a.m, b.m, c.m和两个全局变量x, y.是否可以以这样的方式定义这些全局变量,使它们可以跨脚本共享?例如,在单独的包含文件中?

更一般地说,GNU八度音程中的全局变量如何工作?

小智 8

您似乎必须声明变量global,并且必须明确告诉Octave您引用的变量位于不同的(全局)范围内.

在library.m

global x = 1;
Run Code Online (Sandbox Code Playgroud)

在main.m

function ret = foo()
    global x;
    5 * x;
endfunction
Run Code Online (Sandbox Code Playgroud)

foo()应该返回5