What are some pros and cons of a scope
keyword?
What are some pros and cons of a scope
keyword?
In something like C++ you could create a scope like so:
{
// Do something neat here
}
I was wondering about having or maybe even requiring a scope
keyword, which might look like this:
scope
{
// Do something neat here
}
This seems even more relevant in an indentation sensitive language like python:
scope:
pass
Interested to hear any opinions, TIA.
You're viewing a single thread.
What's the intention and use case for this?
Only for empty, unlabeled, untyped scopes? Or would I write
function a() scope {}
Is it necessary for scope-ending cleanup of resources? If so, I would consider whether there are not better solutions for those.
Is it for code structuring? I would also consider what use a scope keyword has then, and what the alternatives are.
I don't see how adding a scope label helps with anything.
2 0 ReplyTo be honest, the only use case I really thought of was something like unlocking a mutex at the end of a scope or maybe a file.
1 0 ReplyIn that case managed languages like python and java combine that functionality with
try
blocks. This is generally called try with resources.
C# has theusing
keyword that just uses local scope.The commonality between them is declaring which resource is managed, not just everything is a scope. Imagine you wanted to manage one resource and return another.
2 0 ReplyI was just thinking about Python's
with
1 0 Reply