可以在shebang可执行GNU Octave文件中定义函数吗?

时间:2016-09-16 22:23:05

标签: function octave

鉴于Octave m文件标题为#! /usr/bin/octave -q,可以在此文件中定义函数吗?或者唯一的方法是调用另一个文件中定义的函数?

1 个答案:

答案 0 :(得分:4)

是的,他们可以。唯一的事情是第一个Octave语句不能是函数定义,这就是许多Octave程序将以1;开头的原因。但是,我的经验是,大多数Octave程序需要一个包,所以第一个语句可以只是加载所述包。

这是Octave程序的一个例子:

#!/usr/bin/env octave
## Do not forget your license

pkg load foo;
pkg load bar;

1; # not really necessary because of the pkg load statements above

function foobar ()
  ## this function does something amazing
endfunction

function main (argv)
  disp (argv);
endfunction

main (argv ());