Specify type of variable to allow tab completion
Ältere Kommentare anzeigen
Is there a way to indicate the type of a variable to the static analysis tool in Matlab to allow tab completion when coding?
This could be usefull when passing objects as an argument to a function.
2 Kommentare
Walter Roberson
am 5 Aug. 2019
Would this be for the purpose of text to display in a pop-up hint? Or is the idea that the tab completion would examine all of the variables that are in scope and only list for completion those that have particular data types?
Adam Cooman
am 5 Aug. 2019
Akzeptierte Antwort
Weitere Antworten (1)
Chidvi Modala
am 8 Aug. 2019
0 Stimmen
You can refer to Custom Code Suggestions and Completions
4 Kommentare
Walter Roberson
am 8 Aug. 2019
This only works while constructing the call to a function, to give hints as to what the proper arguments are for that function. This does not work while creating code for the function itself -- it does not give hints as to what valid class methods or class property names are while typing in the code that implements the class.
Guillaume
am 8 Aug. 2019
For that, the easiest is to construct a dummy object at the command prompt with the same name as the variable in the function.
So, at the command prompt create:
input = MyClass; %+ whatever arguments the constructor expects.
Then, you'll get tab completion when writing the function code (even though input shouldn't be in scope).
Bad variable name by the way, input is a matlab function. Plus it doesn't tell you anything about what's in the variable (other than it's the input to the function which the reader already knows).
Adam Cooman
am 8 Aug. 2019
Ken Atwell
am 28 Okt. 2019
@Adam: Exactly what you describe was added in R2019b -- see function argument validataion. Tab completion will use this information to try to make more targetted suggestions and completion.
Kategorien
Mehr zu Java Client Programming finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!