All pastes #883297 Raw Edit

k4st

public text v1 · immutable
#883297 ·published 2008-01-30 05:34 UTC
rendered paste body
// simple factorial function using normal recursion
factorial(x) => x > 0 ? x * factorial(x-1) : 1

// simple factorial using anonymous recursion
factorial(x) => {
    f(func, val) => val > 0 ? val * func(val-1) : 1 
    return f(f, x);
}

// simple stack class
Stack(Object) :> {
    -vals = []
    +push(x) => (vals[] <- x)
    +pop() => vals[]->
    +size() => #vals
    +empty() => (vals = [])
}

my stack = Stack()
stack.push("hi")
print(stack.pop())