Here is MWE:
data = 3
I get the error:
There is no variable called “data” in the Atom workspace:
Any ideas? This is rather bothersome. I may have typed in, for testing reasons:
const data = ....
earlier during testing.
I also find that if I open another tab in Atom, and I do not create a module, I have access to all variables in the global space. That is somewhat bothersome to me.
Just don’t bring everything into your namespace
const F = Flux.Data.MNIST
data = 3
Thanks. So you would use the statement “import” rather than “using” for safety? Sounds reasonable and keeps the code cleaner. Most programmers do not appear to be doing this. I am looking at the examples for Flux in the zoo, and see programs that start as:
using Flux, Flux.Data.MNIST, Statistics
using Flux: throttle, params
using Juno: @progress
which seems like it would create all kinds of problems since one does not know what variables these packages contain.
Yeah that’s fair. Sometimes it’s easier to write code without the prefix and you don’t always care where the code comes from, or its obvious where it comes from based on the context. It’s a matter of preference.