Thank you.
I meant “superset of 671, not 505”…
One question:
def bar(a => None);
return foo(a)
def foo(a => object()):
return a
How would I force foo’s default from bar’s call?
Would something like this work?
def foo(a => object() if a is None else a):
return a
> On 18 Jul 2023, at 09:45, Chris Angelico <[email protected]> wrote:
>
> On Tue, 18 Jul 2023 at 16:25, Dom Grigonis <[email protected]> wrote:
>>
>> Yes, thank you, this would definitely be nice to have.
>>
>> Although, "A generic system for deferred evaluation has been proposed at
>> times“ sound better if it was a superset of PEP505. Could you refer me to
>> any resources about such considered system?
>>
>
> Hrm, you'd probably have to scour the archives. It's one of those
> things that comes up periodically and spawns a discussion thread, but
> never really gets to a concrete proposal. The best I can find is this,
> which never even got submitted to the official PEP repository, but
> it's someone's attempt to make something that could potentially become
> one, so it's a start.
>
> https://github.com/DavidMertz/peps/blob/master/pep-9999.rst
>
> The trouble is, it's really REALLY hard to pin down useful semantics
> for deferred evaluation. We already have lambda functions, which cover
> a lot of situations, leaving a lot of uncertainty as to what's being
> handled by this new proposal - and since no proposal ever truly comes
> from a single person, that results in a certain amount of chaos.
>
> ChrisA
_______________________________________________
Python-ideas mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at
https://mail.python.org/archives/list/[email protected]/message/XCX54U7H7QWTGHEHUTHCPERW6LVAOUJT/
Code of Conduct: http://python.org/psf/codeofconduct/