If you create a type with fields b and other and put it in a vector a it
should work:
# Create the type
type Bother
b::Vector
other::Vector
end
# Initialize the array
a = [ Bother(zeros(Int64,10), zeros(20)) for x in 1:2 ]
# Then your assignments work (after fixing the parenthesis)
a[1].b[1:10] = 10
a[1].other[1:20] = 9.2
a[2].b[1:10] = 5
a[2].other[1:20] = 1.22
On Sunday, January 26, 2014 12:47:15 PM UTC+2, Jon Norberg wrote:
>
> Hi
>
> I am trying to create nested structs like in matlab. I understand types
> are the equivalent. I want to be able to create something like
>
> a[1].b[1:10]=10
> a[1].other[1:20)=9.2
> a[2].b[1:10]=5
> a[2].other[1:20)=1.22
>
> Also, how would one list all fields like
>
> fields(a)
>
> "b"
> "other"
>
> I have been trying to get this to work with types but if anyone can help
> me I'd be much grateful.
>
>