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
> 

Reply via email to