В C # можно иметь динамический объект с полями, определенными во время выполнения, с помощью объектов expando. Пример:
dynamic contact = new ExpandoObject();
contact.Name = “Patrick Hines”;
contact.Phone = “206-555-0144”;
Как видите, объект contact является динамическим в том смысле, что мы можем устанавливать поля в объекте, без предварительного объявления структуры объекта. Я понимаю, что в Юлии у нас может быть параметр / переменная без объявленного типа, например:
function setProp1(obj) obj.prop1=1 end
Но, насколько я понимаю, объект obj должен быть создан из типа с полем prop1. Если prop1 где-то не объявлен как поле, setProp1 не может динамически устанавливать поле prop1. Если мне нужен полный динамизм, и я не хочу беспокоиться о производительности, есть ли способ создать «объекты expando» в Julia?