Hi guys!
Sometimes, the With
feature of VBA can be very useful. Consider something like:
general.insert("simProgress", generalFrame.simProgress);
general.insert("simulationDate", simulationDate);
general.insert("a", generalFrame.a);
general.insert("e", generalFrame.e);
general.insert("i", generalFrame.i);
general.insert("raan", generalFrame.raan);
general.insert("w", generalFrame.w);
general.insert("f", generalFrame.f);
general.insert("lat", generalFrame.lat);
general.insert("lon", generalFrame.lon);
general.insert("h", generalFrame.h);
general.insert("eclipse", generalFrame.eclipse == 0x01);
general.insert("gmst", generalFrame.GMST);
general.insert("sun_i", v_sun_i);
I would like to write a macro that I can do something like:
@with generalFrame
general.insert("simProgress", .simProgress);
general.insert("simulationDate", simulationDate);
general.insert("a", .a);
general.insert("e", .e);
general.insert("i", .i);
general.insert("raan", .raan);
general.insert("w", .w);
general.insert("f", .f);
general.insert("lat", .lat);
general.insert("lon", .lon);
general.insert("h", .h);
general.insert("eclipse", .eclipse == 0x01);
general.insert("gmst", .GMST);
general.insert("sun_i", v_sun_i);
end
I thought it was simple, every time I find an expression starting with .
, then I replace with general.
. However, .lat
, for example, is not a valid Julia expression. Hence, I am stuck and now I need help