function signature for package function

6 Ansichten (letzte 30 Tage)
Jim Hokanson
Jim Hokanson am 21 Feb. 2019
Beantwortet: Jim Hokanson am 5 Mär. 2019
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 Kommentare
Ken Atwell
Ken Atwell am 2 Mär. 2019
That error message from validateFunctionSignaturesJSON is suspicious.
What does:
>> which sl.io.fileWrite
return?
Jim Hokanson
Jim Hokanson am 2 Mär. 2019
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.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Jim Hokanson
Jim Hokanson am 5 Mär. 2019
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.

Weitere Antworten (0)

Produkte


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by