八度伪造函数参考中@的含义
我正在使用Octave Forge 的一些软件包。在 API 文档中,一些函数的前缀为@<AnOtherName>/..
例如:
@lti/c2d
这个带有@ 和附加名称的前缀是什么意思?与“正常”功能有什么区别?
回答
lti是一个类,@lti/c2d指的是类的c2d方法lti。
在旧式类定义中,类的类方法lti是名为 的目录中的 M 文件@lti,因此该c2d方法将在文件中定义@lti/c2d.m。
新式类定义使用单个classdef文件来定义所有方法,但仍然可以通过在目录中创建 M 文件来覆盖特定类或类型的函数@<class>。例如,您可以创建一个 M 文件@double/foo.m来创建一个foo仅存在于类型为 的输入上的函数double。