Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
|
|
@ -0,0 +1,20 @@
|
|||
func expon(_, {.is_zero}) { 1 }
|
||||
|
||||
func expon(base, exp {.is_neg}) {
|
||||
expon(1/base, -exp)
|
||||
}
|
||||
|
||||
func expon(base, exp {.is_int}) {
|
||||
|
||||
var c = 1
|
||||
while (exp > 1) {
|
||||
c *= base if exp.is_odd
|
||||
base *= base
|
||||
exp >>= 1
|
||||
}
|
||||
|
||||
return (base * c)
|
||||
}
|
||||
|
||||
say expon(3, 10)
|
||||
say expon(5.5, -3)
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
class Number {
|
||||
method ⊙(exp) {
|
||||
expon(self, exp)
|
||||
}
|
||||
}
|
||||
|
||||
say (3 ⊙ 10)
|
||||
say (5.5 ⊙ -3)
|
||||
Loading…
Add table
Add a link
Reference in a new issue