No: `include` includes in global scope.

On Wed, 2016-03-30 at 15:02, FANG Colin <colinf...@gmail.com> wrote:
> What about include in a function?
>
> function mainFunc()
>     include("helper.jl")
>
>     call helper() and do stuff
>     return something
> end
>
>
> inside helper.jl
>
>     function helper()
>         do stuff
>         return something
>     end
>
>
>
> On Wednesday, March 30, 2016 at 1:26:22 PM UTC+1, Christopher Fisher wrote:
>>
>> There might be some cases where defining functions within functions can
>> improve speed. As Mauro noted, this may not be true in .4 but will be fixed
>> in .5. See the following for examples:
>>
>>
>> https://groups.google.com/forum/#!searchin/julia-users/Passing$20data$20through$20Optim/julia-users/a_81sxvb-3c/9q6RvjfkBwAJ
>>
>> On Tuesday, March 29, 2016 at 12:31:42 PM UTC-4, Evan Fields wrote:
>>>
>>> To keep namespaces clear and to help with code readability, I might like
>>> to do this:
>>>
>>> function mainFunc()
>>>     function helper()
>>>         do stuff
>>>         return something
>>>     end
>>>
>>>     call helper() and do stuff
>>>     return something
>>> end
>>>
>>> That way the helper function is only visible to the function that needs
>>> it and when reading the code it's obvious that the helper "belongs to" the
>>> main function. Is there any performance penalty for doing this? Or is this
>>> bad practice for some reason I don't know?
>>>
>>

Reply via email to