主要内容

validateFunctionSignaturesJSON

验证functionSignatures.json文件

描述

例子

validateFunctionSignaturesJSON控件的验证消息functionSignatures.json文件在当前文件夹。验证消息指出任何无效代码的位置以及代码无效的原因。消息中的行号是一个超链接,您可以单击它在编辑器中直接转到该行。

的JSON语法错误functionSignatures.json文件的文件影响验证。如果validateFunctionSignaturesJSON报告JSON语法错误,纠正这些错误,然后重新验证文件。

有关创建对象的信息functionSignatures.json文件的更多信息,请参考自定义代码建议和完成

validateFunctionSignaturesJSON (文件名验证functionSignatures.json文件文件名.使用此语法可验证多个文件夹中的函数签名文件。

T = validatefunctionsignaturejson (___返回一个结果表。您可以将此语法与前面语法中的任何输入参数组合一起使用。

例子

全部折叠

创建myFunc函数在当前工作文件夹中。

函数myFunc(reqA,reqB,varargin) NV1 = true;NV2 =“默认”;posA = [];如果Nargin > 3如果rem(nargin,2) posA = varargin{1};V = varargin(2:end);其他的V = varargin;结束n = 1:2:尺寸(V,2)开关V {n}情况下“Name1”NV1 = V{n+1};情况下“Name2”NV2 = V{n+1}否则错误(“错误”。结束结束结束结束

创建以下函数签名文件,如functionSignatures.json,在当前工作文件夹中。它包含三个验证问题。

  1. 第一个参数对象中的属性(属性)不正确。属性应该是“名称”而不是“参数”

  2. 的参数对象in3顺序不正确。必须在名称-值对之前指定位置参数。

  3. 最后一个参数对象后面有一个不必要的逗号。此处的逗号是JSON语法错误。

“_schemaVersion”“1.0.0”“myFunc”: {“输入”: [{“参数”“input1”“类型”“要求”“类型”:【“数字”],“目的”“物品编号”}, {“名称”“input2”“类型”“位置”“类型”:【“数字”],“目的”“#项目”}, {“名称”“Name1”“类型”“namevalue”“类型”:【“逻辑”“标量”],“目的”“选项”}, {“名称”“in3”“类型”“位置”“类型”:【“数字”],“目的”“输入值”}, {“名称”“Name2”“类型”“namevalue”“类型”:【“字符”“选择={‘默认’,‘Choice1’,‘Choice2}”]},]}}

验证functionSignatures.json文件。验证函数不会报告前两个验证问题,因为它遇到了JSON语法错误。

validateFunctionSignaturesJSON
functionSignatures.json======================= L 12 (C 6-7): JSON syntax error at line 12, column 6 (character 551): expected value but found ']'.

删除第12行末尾的多余逗号,要查看剩余的验证问题,请重新验证文件。

validateFunctionSignaturesJSON
functionSignatures.json======================= L 7 (C 10-19): Invalid attribute "argument". L 10 (C 32-43): "positional" argument must appear before all "namevalue" and "flag" arguments.

修正剩下的问题。

“_schemaVersion”“1.0.0”“myFunc”: {“输入”: [{“名称”“input1”“类型”“要求”“类型”:【“数字”],“目的”“物品编号”}, {“名称”“input2”“类型”“位置”“类型”:【“数字”],“目的”“#项目”}, {“名称”“in3”“类型”“位置”“类型”:【“数字”],“目的”“输入值”}, {“名称”“Name1”“类型”“namevalue”“类型”:【“逻辑”“标量”],“目的”“选项”}, {“名称”“Name2”“类型”“namevalue”“类型”:【“字符”“选择={‘默认’,‘Choice1’,‘Choice2}”]}]}}

重新验证的functionSignatures.json文件。

validateFunctionSignaturesJSON
validateFunctionSignaturesJSON完成,没有产生任何消息。

输入参数

全部折叠

的绝对或相对路径functionSignatures.json文件,指定为字符向量、字符向量的单元格数组或字符串数组。

例子:[" ProjectA / functionSignatures。json ProjectB / functionSignatures.json”)

例子:“myFolder / functionSignatures.json”

版本历史

在R2018b中引入

另请参阅