Want to contribute? Fork us in GitHub!

Introduced 'number' Object

Since 0.23.15 version it is possible to use number object just like this:

# this is 7
(QQ.math.number -7).abs 

It is a decorator of int and float objects with the following additional attributes:

is-int - is this number is int (/bool)

is-float - is this number is float (/bool)

xor - bitwise xor operation, only for int (/int)

or - bitwise or operation, only for int (/int)

and - bitwise and operation, only for int (/int)

left - bitwise left shift operation, only for int (/int)

right - bitwise right shift operation, only for int (/int)

neq - this number not equal to another number (/bool)

mod - modulo operation (right now just for /int)

abs - absolute value (/int or /float)

pow - make this number power of another number (/int or /float)

as-float - converts this number to float (/float)

as-int - converts this number to int (/int)

as-string - converts this number to int (/string)

signum - sign of this number (/int of /float)

Return values depends on type of provided number.

Visit our paper to get more details.