Effect.scoped for bracket-style cleanup
Effect.scoped creates a scope for resources. Any resource acquired with acquireRelease (or Layer.scoped) is released when the scope ends.
You must wrap the program in Effect.scoped when it uses scoped resources.
- Use
Effect.scoped(program)when the program uses scoped resources - The scope ensures all acquired resources are released
- Order of release is LIFO (last acquired, first released)
Loading code editor...