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.