How to implement isClassdef(filespec), isFunction(filespec) and isScript(filespec)?
Ältere Kommentare anzeigen
I'm trying to implement
isClassdef(filespec)
isFunction(filespec)
isScript(filespec)
which take full filespecs as input and return true/false. I think that the code exists in Matlab because it's used to sort the files in "Current Folder", but I failed to find it.
The function, exist fails me for classes, which are defined in @-folders. It returns 2, whereas I expected 8.
>> which tree
h:\m\FEX\InUse\TreeDataStructure\@tree\tree.m % tree constructor
>> exist( 'tree' )
ans =
2
>> meta.class.fromName('tree')
ans =
class with properties:
Name: 'tree'
...
I try to avoid to read the files and search for key-words.
What's the best way?
5 Kommentare
Jan
am 20 Nov. 2016
How could you distinguish functions from scripts without reading the files and checking, if the first keyword is not "function"?
Steven Lord
am 20 Nov. 2016
How would you use such functions if they existed? Why do you need to differentiate between script, function, and class files?
per isakson
am 21 Nov. 2016
Bearbeitet: per isakson
am 21 Nov. 2016
Walter Roberson
am 21 Nov. 2016
Can .p files be classdef files? Hmmm, I guess they could be, but it does sound odd.
per isakson
am 21 Nov. 2016
Bearbeitet: per isakson
am 21 Nov. 2016
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Get Started with MATLAB 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!