You can also just return your (array or any other) variables as a comma
separated list which will return them as a tuple. Then "capture" them again
as a tuple on the calling side. E.g

julia> myfn() = [1:3],[4:5]

myfn (generic function with 2 methods)

julia> (x1,x2) = myfn()
([1,2,3],[4,5])

julia> x1

3-element Array{Int64,1}:

 1

 2

 3



On Wed, Nov 18, 2015 at 12:37 AM, Eric Forgy <[email protected]> wrote:

> Coming from Matlab, I recently had the same question. Have a look at Dict.
> For speed, you may want to define new types, but for a quick "struct"
> equivalent, you can try Dict.
>
>
> On Wednesday, November 18, 2015 at 6:37:44 AM UTC+8, Jason McConochie
> wrote:
>>
>> Thank you. Perfect with defining the type after as
>> someArray1::Vector{Float64}
>>
>> On Tuesday, November 17, 2015 at 11:16:08 PM UTC+1, Benjamin Deonovic
>> wrote:
>>>
>>> You can use types:
>>>
>>> type myResult
>>>   someArray1::Vector
>>>   someArray2::Vector
>>> end
>>>
>>>
>>>
>>> On Tuesday, November 17, 2015 at 4:06:10 PM UTC-6, Jason McConochie
>>> wrote:
>>>>
>>>> In matlab I group arrays into structures such that I can deal with one
>>>> variable as the output from the function
>>>> e.g.
>>>> function o=someFunction(in)
>>>> o.someArray1=[0,0,0,0];
>>>> o.someArray2=[1,1,1,1];
>>>> end
>>>>
>>>> What is the Julia equivalent?  Maintaining the efficiency of the
>>>> contiguous columnar array access in Julia.
>>>>
>>>

Reply via email to