local functions

This commit is contained in:
Alex Tkachman
2012-01-29 16:19:47 +03:00
parent 656689c576
commit c62bbdc5df
6 changed files with 110 additions and 46 deletions
@@ -0,0 +1,31 @@
fun box() : String {
var seed = 0
fun local(x: Int) {
fun deep() {
seed += x
}
fun deep2(x : Int) {
seed += x
}
fun Int.iter() {
seed += this
}
deep()
deep2(-x)
x.iter()
seed += x
}
for(i in 1..5) {
fun Int.iter() {
seed += this
}
local(i)
(-i).iter()
}
return if(seed == 15) "OK" else seed.toString()
}