Octave:类和函数文件名

问题描述 投票:0回答:1

当我在八度中创建一个类或函数文件时,有没有可能给文件取一个与classfunctions不同的名字?有没有可能给文件取一个和类函数名称不同的名字?检验 是在文件中 测试.m但我更愿意将文件命名为例如 测试.class.m)

# test.m
classdef test
  % ...
endclassdef
function octave classname
1个回答
1
投票

根据Octave的设计,类和函数必须在文件中定义,文件名必须与类或函数名完全匹配。这样一来,给定一个函数或类名,Octave就能知道它在磁盘上的定义位置,这样它就能在其他源代码需要的时候缓慢地加载它们的定义,而不必预先加载整个源代码树。

例外的是 "命令行 "函数,你可以在脚本中定义全局函数,当脚本执行时,它们的定义就会出现。不过对于大型项目来说,这并不是组织代码的好方法,因为在需要这些函数定义之前,你需要安排在适当的时间执行所有的脚本。

如果你想把类和函数区分开来,你可以选择把它们粘在子目录中,命名为 @<class>比如说: @test/test.m.

© www.soinside.com 2019 - 2024. All rights reserved.