On 9 Jul 2020, at 17:49, Federico Salerno <salernof11@gmail.com> wrote:
On 09/07/2020 01:27, Ethan Furman wrote:
On 07/08/2020 10:44 AM, Ethan Furman wrote:
So namespaced variables only... is there a recommendation on handling global() and local() type variables?
Okay, some off-list discussion clarified that for me:
- easiest way is to use a guard
``` def foo(x, spam): match x: case Point(p, q, context=c) if c == spam: # Match ```
I like this one. Doesn't it also solve the issue of store vs. load? Everything is stored but the guard clause can look-up.
I have to say I find this to be the most satisfactory solution – everything else (dot previously, no dot now, any other single character hypotheticaly) provides users with IMO too big of a footgun to shoot themselves with. Jakub