How to implement isClassdef(filespec), isFunction(filespec) and isScript(filespec)?
Mostrar comentarios más antiguos
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 comentarios
Jan
el 20 de Nov. de 2016
How could you distinguish functions from scripts without reading the files and checking, if the first keyword is not "function"?
Steven Lord
el 20 de Nov. de 2016
How would you use such functions if they existed? Why do you need to differentiate between script, function, and class files?
per isakson
el 21 de Nov. de 2016
Editada: per isakson
el 21 de Nov. de 2016
Walter Roberson
el 21 de Nov. de 2016
Can .p files be classdef files? Hmmm, I guess they could be, but it does sound odd.
per isakson
el 21 de Nov. de 2016
Editada: per isakson
el 21 de Nov. de 2016
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Get Started with MATLAB en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!