I was wondering if someone would be willing to help me with creating user-defined types. I've been using Julia for about two years now but I am new to the idea of creating custom types. I'm trying to create a population of agents/individuals in a simple epidemiological simulation. I would like the population of individuals to be structured as a 2 dimensional array with rows as individuals and columns as properties. This would be somewhat similar to a DataFrame, but potentially more flexible. I want to be able to index an individual like so: population[1]. This woud list all of the information for individual 1. I would also like to be able to look at an attribute across individuals: population.infected or population[:infected]. At the same time, I would like to have to flexibility of using an array to keep track of individuals: typeof(population.history[1]) is Array{Int64,1}. Based on existing documentation and examples, I have only been able to create individuals but cannot figure out how to create a population as described above:
type Person infected::Int64 vaccinated::Int64 dead::Int64 history::Array{Int64,1} end Any help would be greatly appreciated.