I've written a function, fwhm, that goes fast without plotting anything
(which is the usual usage).
But if one optional argument is dodraw = true, it draws a figure to
visualize its doings.
To draw the figure it uses the package Gadfly. But "using Gadfly" takes
time to execute (the first time), and most of the sessions it is not needed
because by default dodraw = false.
Since I cannot do "using Gadfly" inside a function, I cannot do something
like this:
function fwhm(xk, yk; dodraw::Bool=false)
# ...
if dodraw
using Gadfly
plot(x=xk, y=yk) # etc.
end
# ...
end
I don't want to add overhead time to every session I use the module where
fwhm is, because most of the times dodraw = false and I just need a fast
result without figures.
Any idea?
Thank you in advance.