You can force invariants with an internal constructor.
immutable Foo a::Int64 b::Int64 x::Vector{Float64}
And then from REPL:
julia> Foo(1,2,float([1:99])) ERROR: vector must have exactly 100 values in Foo at none:7 julia> Foo(1,2,float([1:100])) Foo(1,2,[1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0 … 91.0,92.0,93.0,94.0,95.0,96.0,97.0,98.0,99.0,100.0])
Milktrader
source share