主要内容

validateFunctionSignaturesJSON

验证functionSignatures.json文件

自从R2018b

描述

例子

validateFunctionSignaturesJSON显示的验证消息functionSignatures.json文件在当前文件夹。验证消息表明任何无效代码的位置和原因代码是无效的。消息中的行号是一个超链接,你可以点击直接进入这条线在编辑器中。

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

创建一个信息functionSignatures.json文件的更多信息,请参考定制代码建议和完成

validateFunctionSignaturesJSON (文件名)验证functionSignatures.json文件文件名。使用这种语法验证函数签名文件在多个文件夹。

T = validateFunctionSignaturesJSON (___)返回一个表的结果。您可以使用该语法的任何输入参数组合在前面的语法。

例子

全部折叠

创建myFunc函数在当前工作目录。

函数myFunc (reqA reqB变长度输入宗量)NV1 = true;NV2 =“默认”;posA = [];如果输入参数个数> 3如果快速眼动(输入参数个数,2)posA =变长度输入宗量{1};V =变长度输入宗量(2:结束);其他的V =变长度输入宗量;结束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”,“类型”:“要求”,“类型”:【“数字”),“目的”:“项ID”},{“名称”:“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”,“类型”:“要求”,“类型”:【“数字”),“目的”:“项ID”},{“名称”:“input2”,“类型”:“位置”,“类型”:【“数字”),“目的”:“#项目”},{“名称”:“in3”,“类型”:“位置”,“类型”:【“数字”),“目的”:“输入值”},{“名称”:“Name1”,“类型”:“namevalue”,“类型”:【“逻辑”,“标量”),“目的”:“选项”},{“名称”:“Name2”,“类型”:“namevalue”,“类型”:【“字符”,“选择={‘默认’,‘Choice1’,‘Choice2}”)}}}

重新验证的functionSignatures.json文件。

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

输入参数

全部折叠

绝对或相对路径functionSignatures.json文件,指定为一个特征向量,单元阵列的特征向量,或字符串数组。

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

例子:“myFolder / functionSignatures.json”

版本历史

介绍了R2018b

另请参阅