Operator ^= (Exponentiate And Assign)

Exponentiates and assigns a value to a variable

Syntax
	KeyPgDeclareDeclare KeyPgOperatorOperator ^= ( KeyPgByrefByRef lhs KeyPgAsAs KeyPgDoubleDouble, KeyPgByrefByRef rhs KeyPgAsAs KeyPgDoubleDouble )

Usage
	lhs ^= rhs

Parameters
	lhs
		The variable to assign to.
	rhs
		The value to exponentiate lhs by.

Description
	This operator exponentiates and assigns a value to a variable. It is 
	functionally equivalent to:
		lhs = lhs KeyPgOpExponentiate^ rhs

	This operator can be overloaded for user-defined types as a member 
	KeyPgOperatorOperator using the appropriate syntax.

	Note: This operator exists in C/C++ with a different meaning - there it 
	performs a Bitwise KeyPgOpCombineXorXor=.
	Note: Similarly to the operator '=[>]' (assign), the alternative symbol 
	'^=>' can be also used.

Example
	Dim n As Double
	n = 6
	n ^= 2
	Print n
	Sleep

Output:

	36

Dialect Differences
	* In the CompilerOptlang-lang qb dialect, this operator cannot be overloaded.

Differences from QB
	* New to FreeBASIC

See also
	* KeyPgOpExponentiateOperator ^ (Exponentiate)
	* CatPgMathMathematical Functions

