RosettaCodeData/Task/Exponentiation-operator/Objeck/exponentiation-operator.objeck
Ingy döt Net 776bba907c Sync
2013-10-27 22:24:23 +00:00

21 lines
380 B
Text

class Exp {
function : Main(args : String[]) ~ Nil {
Pow(2,30)->PrintLine();
Pow(2.0,30)->PrintLine();
Pow(2.0,-2)->PrintLine();
}
function : native : Pow(base : Float, exp : Int) ~ Float {
if(exp < 0) {
return 1 / base->Power(exp * -1.0);
};
ans := 1.0;
while(exp > 0) {
ans *= base;
exp -= 1;
};
return ans;
}
}