Run Code
|
API
|
Code Wall
|
Users
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Blog
factorial
//swift 3.0.2 func recurse<T>(val: T, action: (T, T)->T, condition: (T)->T?, transform: (T)->T) -> T{ if let ret = condition(val) {return ret} else {return action(val, recurse(val: transform(val), action: action, condition: condition, transform: transform))} } func fact(_ i: Int) -> Int{ if i == 1 {return 1} else {return i * fact(i - 1)} } let val = 5 print(fact(val)) print(recurse(val: val, action: {$0 * $1}, condition: {$0 == 1 ? 1 : nil}, transform: {$0 - 1}))
run
|
edit
|
history
|
help
0
Please
log in
to post a comment.
Сложение и массивы (копия)
swift Fibonacci Series
test
Summation Function
Сложение и массивы
Условия и циклы
Tuple iteration
Prueba1
Summation Function
Swift 3 components vs regex
stackse - search stackoverflow differently
Please log in to post a comment.