http://julia.readthedocs.org/en/release-0.3/manual/modules/
-- John On Dec 11, 2014, at 8:55 PM, Test This <[email protected]> wrote: > Thank you, John. That worked! > > Could you please direct me to a reference which explains when one should use > include/require/import/using? > > Thank you. > > On Thursday, December 11, 2014 7:39:23 PM UTC-5, John Myles White wrote: > You want include, not require. > > -- John > > On Dec 11, 2014, at 7:25 PM, Test This <[email protected]> wrote: > >> >> I have two files: dataTypes.jl and paramcombos.jl >> >> In dataTypes.jl I have >> >> type Params >> . >> . // field names and types >> . >> end >> >> >> In paramcombos.jl I have >> >> module paramcombos >> >> require("dataTypes.jl") >> >> function baseParams() >> params = Params( field1 = blah1, field2 = blah2, ...) >> end >> >> end >> >> >> In the julia repl if I do >> >> require("paramcombos.jl") >> >> and then, >> >> basep = paramcombos.baseParams() >> >> I get an error saying: >> >> ERROR: Params not defined >> in baseParams at /Users/code/paramcombos.jl:33 (where 33 is the line shown >> above from baseParams() function. >> >> If I move type declaration to paramcombos.jl, things work fine. Is there a >> way to keep type definitions in one file and use the constructor in another >> file? >> >> Thank you >
