ass method

MathValue ass(
  1. dynamic r
)

Implementation

MathValue ass( dynamic r ){
	if( r is MathValue ){
		_type = r._type; // 代入の場合は左辺値の変換は不要なのでtype関数は使わない
		switch( _type ){
		case ClipMath.valueTypeComplex: _c.ass( r._c ); break;
		case ClipMath.valueTypeFract  : _f.ass( r._f ); break;
		case ClipMath.valueTypeTime   : _t.ass( r._t ); break;
		}
	} else {
		_type = ClipMath.valueType(); // 代入の場合は左辺値の変換は不要なのでtype関数は使わない
		switch( _type ){
		case ClipMath.valueTypeComplex: _c.ass( ClipMath.toDouble(r) ); break;
		case ClipMath.valueTypeFract  : _f.ass( ClipMath.toDouble(r) ); break;
		case ClipMath.valueTypeTime   : _t.ass( ClipMath.toDouble(r) ); break;
		}
	}
	return this;
}