Ejector
From Erights
XXX Fill this out with more stuff
Tests
Check what happens when an ejector is called from within a finally block being executed during an ejection.
? escape a { > escape b { > try { > b("inner") > } finally { > a("outer") > } > } > } # value: "outer"
Try-catch does not catch ejections.
? escape a { > try { > a("safe") > } catch p { > p > } > "fallthru" > } # value: "safe"
Ejectors have dynamic extent.
? def a # value: <Resolver> ? escape bind a {} ? a() # problem: Failed: Ejector must be enabled
- This page is a stub; it should be expanded with more information. If doing so, check the original E web site and the mailing list archives for content which could be moved into this page.