function signature for package function

조회 수: 8 (최근 30일)
Jim Hokanson
Jim Hokanson 2019년 2월 21일
답변: Jim Hokanson 2019년 3월 5일
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개)

카테고리

Help CenterFile Exchange에서 JSON Format에 대해 자세히 알아보기

제품


릴리스

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by