[8]> (tagbody
(funcall (lambda () (go out)))
(print 'skipped)
out
(print 'out))
OUT
NIL
another notable language which can do this is PL/I. To tie this a bit more to the topic, PL/I is incidentally where conditions come from, including the "condition" terminology.
It positively cannot, because,
1. There is no such thing as a nested function in ISO C. It's a GCC extension.
2. Let's try it the GCC extension:
This does not compile: Maybe you can use a computed label and pass it as an argument? Well, that compiles now but: In addition to Common Lisp: another notable language which can do this is PL/I. To tie this a bit more to the topic, PL/I is incidentally where conditions come from, including the "condition" terminology.