module main
fn main() {
println('Hello World !')
defer {
println("deffer 1")
}
{
defer {
println("defer 0")
defer {
println("defer inner")
}
}
}
}
defer in defer should be build error.
What's the current output of the code?
Hello World !
defer 0
defer inner
deffer 1
I'm not sure we should disable nested defers due to lambdas landing soon...
module main
fn main() {
println('Hello World !')
defer {
println("deffer 1")
}
{
defer {
println("defer 0")
defer {
println("defer inner")
}
}
}
}
we need nested defers but the run order is not right .i had saw that is implemented ,but in that case need is in defer and the result is not right ."println("defer inner") should run before println("defer 0").
The current (v 0.1.27) output is:
Hello World !
deffer 1
defer 0