You could just construct a new object with the new TermStructure, instead
of overwriting the old one.

On Mon, Feb 1, 2016 at 1:27 PM, Christopher Alexander <uvapa...@gmail.com>
wrote:

> Hello all, I have a question about the usage of parametric types.  I know
> these bring about a performance boost (at least that was my understanding),
> but I have a situation where I have a parametric type defined as such:
>
> type PricingEngine{T <: TermStructure}
>  varA::Float64
>  varB::Float64
>  ts::T
> end
>
>
> But then I need to actually swap the existing term structure with another
> subtype of TermStructure further down the road. Using parametric types, it
> complains because I guess it's locked in to using whatever TermStructure
> sub type is initially there when I instantiate the PricingEngine type.  Is
> there anyway to do such an update while still using a type parameter, or am
> I stuck just with a definition that uses the broader abstract type?
>
> Thanks!
>
> Chris
>

Reply via email to