You didn't export Foo from the module. Cheers Lex
On Saturday, December 6, 2014 3:23:26 AM UTC+10, Greg Trzeciak wrote: > > While developing in IJulia notebook (and REPL) if I need to redefine a > type I am informed of "invalid redefinition of constant". According to > http://julia.readthedocs.org/en/latest/manual/faq/ the types in module > Main cannot be redefined and as a workaround it suggests wrapping the code > inside the module. But if I do: > In[1]: > module Mod1 > > type Foo > name::String > end > a = Foo("bar") > println(a.name) > end > > How can I get access to Types defined in In[1] > > eg. In[2]: > using Mod1 > b = Foo("bar") > println(b.name) > > ERROR: Foo not defined > > I tried using, export, import, importall to no avail and placing the code > in the .jl file and using include("something.jl") is not an "an excellent > workaround" because it defies the purpose of using notebook. > > I know I can restart the kernel but it is not too practical to do too > often. > > > > > >