我有一个位于命名空间文件夹中的类,在这个命名空间文件夹中它位于一个类文件夹中。因此,目录结构是
inpath/+namespace/@ClassName/ClassName.m我想为ClassName.m中定义的方法提供一些代码建议。
我已经生成了一个functionSignature.json文件并将它放置在
inpath/+namespace/@ClassName/它不起作用,而且在
inpath/+namespace/也不起作用。
此外,我尝试了以下函数名:
"Classname.Methodname"和
"namespace.ClassName.MethodName"在这两个地方,但都不起作用。
The answer to this question说,类方法的语法"ClassName.MethodName"是正确的,但是类并不位于名称空间中(答案并不说明类是否在类目录中定义)。
为了确保没有其他错误,下面是我的原始functionSignature.json文件(使用"namespace.ClassName.MethodName"):
{
"SICM.SICMScan.FromFile":
{
"inputs":
[
{"name":"in1", "kind":"ordered", "type":"file=*.sicm,*.sic,*.ras"}
]
}
} 我的问题是:
发布于 2019-06-19 17:31:21
it seems,我最初的预感是正确的:functionSignature.json文件需要在您添加到MATLAB路径中的哪个目录中才能使用函数。由于名称空间目录不是直接添加到路径中,而是它们的父目录是,所以functionSignature.json目录需要位于名称空间目录的父目录中。
https://stackoverflow.com/questions/56672806
复制相似问题