function signature for package function

3 次查看(过去 30 天)
Well I just hit "cancel" instead of "submit" so here's a short version :/
I can't get functionSignatures.json to work for the function "fileWrite" inside a package "sl.io"
Validation (validateFunctionSignaturesJSON) can't find the function if it is just "fileWrite" and complains when it is "sl.io.fileWrite" => Unable to get metadata for method "fileWrite" of class "sl.io".
I am assuming this is a bug but am I missing something simple? Either version doesn't seem to work in the command window (ignoring validation)
Using 2018b
  2 个评论
Ken Atwell
Ken Atwell 2019-3-2
That error message from validateFunctionSignaturesJSON is suspicious.
What does:
>> which sl.io.fileWrite
return?
Jim Hokanson
Jim Hokanson 2019-3-2
It returns the correct path:
...mat_std_lib\+sl\+io\fileWrite.m % static method or package function
I'm guessing it is a bug ... I'm going to go ahead and file a report.

请先登录,再进行评论。

采纳的回答

Jim Hokanson
Jim Hokanson 2019-3-5
So apparently there were two issues.
First, these json files must be placed in the same folder that gets added to the path. So rather than being in the "+io" folder it needs to be placed in the folder that contains the "+sl" folder. This means that there will be only 1 JSON file for a package and all of its subpackages.
Second, there is currently a bug that prevents the tip window from popping up when typing with these nested functions in the command window. As a workaround they suggested that I could use a live script instead.

更多回答(0 个)

产品


版本

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by