Skip to content

boraseoksoon/Recursion

Repository files navigation

Recursion

Boring Data structure collection taking advantage of recursion (POC for now)

How to use

let recur = Recursion.generateGrowingClosure()

recur { print("1") }
print("***")
recur { print("2") }
print("***")
recur { print("3") }
print("***")
recur { print("4") }

// 1
// ***
// 1
// 2
// ***
// 1
// 2
// 3
// ***
// 1
// 2
// 3
// 4
let recur = Recursion.generateClosure(willGrow: true, runningEverytime: { print("base task!") })

recur {
    recur {
        recur {
            recur {
                print("yay!")
            }
        }
    }
}

// base task!
// *
// base task!
// base task!
// **
// base task!
// base task!
// base task!
// ***
// base task!
// base task!
// base task!
// base task!
// ****
// yay!

About

Data structure using recursion

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages