Есть ли способ получить все компоненты производного типа?

Я пытаюсь написать подпрограмму в файле MEX для преобразования производных типов Fortran в структуры MATLAB. Я хотел бы автоматизировать этот процесс, потому что у меня есть производный тип с несколькими компонентами, которые сами являются производными типами, поэтому преобразование каждого компонента вручную займет очень много времени.

Я нашел еще один вопрос, связанный с этим, который предполагает, что невозможно получить доступ к этим компонентам в виде строк: Есть ли способ вызвать поле производного типа с помощью строки?

За исключением этого, я думал, что может быть способ получить количество компонентов и получить доступ к каждому из них по числовому индексу, но я не нашел ничего, указывающего на то, что это возможно. Ни один из производных типов, с которыми я имею дело, не имеет процедурных компонентов, только переменные.

Могу ли я получить доступ к этим переменным общим способом, например myObj%(1)?


person zaen    schedule 16.05.2020    source источник
comment
Нет. Вы не можете. Теперь прокладываю.   -  person Ian Bush    schedule 16.05.2020


Ответы (1)


Ответ такой же, как и в связанном вопросе. Нет, такая индексация невозможна.

person Community    schedule 16.05.2020