Я хотел бы получить metaclass некоторых Matlab встроенных классов, и у меня есть проблемы с @ftp
класса: класс рассматривается which
, но не система метакласса:метаклассы проблемы с классом FTP
>> which('ftp')
/usr/local/MATLAB/R2016a/toolbox/matlab/iofun/@ftp/ftp.m % ftp constructor
но
>> ?ftp
ans =
0x0 class array with properties:
Name
Description
...
я получаю тот же результат с пустой meta.class.fromName
.
Позвольте мне точное, что другие классы, например @serial
класса, которые найдены как which
и системы метаклассом:
>> which('serial')
/usr/local/MATLAB/R2016a/toolbox/matlab/iofun/@serial/serial.m % serial constructor
и
>> ?serial
ans =
class with properties:
Name: 'serial'
Description: ''
...
Почему это так? Это ошибка или функция?
Если это имеет какое-то значение, я запускаю Matlab R2016a на Ubuntu 16.04.
Вы правы, что 'ftp' является классом старого стиля, и поэтому он не поддерживает функции метакласса. Но это совершенно отдельный вопрос из-за того, что он использует @-папку. @ -folders являются частью как старых, так и новых классов класса classdef. «serial» совсем не «гибрид», это полностью новый класс стиля, который используется для использования @ -папки. –
Спасибо за этот ясный ответ! – Ratbert
@SamRoberts О, я вижу ваш комментарий к «гибридному» утверждению. Обновлено, чтобы быть немного яснее. Благодаря! – Suever