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] <javascript:>> 
> 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
>
>
>

Reply via email to