八进制:类和函数文件名



当我以八度音阶创建类或函数文件时。是否可以为文件指定与类/函数名称不同的名称?(类测试在文件test.m中,但我更愿意将文件命名为例如test.class.m(

# test.m
classdef test
% ...
endclassdef

No.在 Octave 的设计方式中,类和函数必须在文件名与类或函数名称完全匹配的文件中定义。这样,给定一个函数或类名,Octave 知道在磁盘上的位置可以找到它的定义,因此它可以在其他源代码需要时延迟加载它们的定义,而不必预先加载整个源代码树。

例外是"命令行"函数,您可以在脚本中定义全局函数,并在执行脚本时显示其定义。但是,这不是为大型项目组织代码的好方法,因为在需要这些函数定义之前,您需要安排在适当的时间执行所有脚本。

如果要区分类和函数,可以选择将它们粘贴在名为@<class>的子目录中,例如@test/test.m.

最新更新