
On Wed, Jul 25, 2018 at 6:36 PM David Mertz <mertz@gnosis.cx> wrote:
The fact that a while bunch have people have commented on this subthread while not recognizing that the semantics of the '?.' and the if blocks are entirely different suggests the operators are but magnets.
On Wed, Jul 25, 2018, 5:17 PM Nicholas Chammas <nicholas.chammas@gmail.com> wrote:
On Mon, Jul 23, 2018 at 6:05 PM Giampaolo Rodola' <g.rodola@gmail.com> wrote:
This:
v = a?.b
...*implicitly* checks if value is not None [and continues execution]. This:
v = a if a.b is not None: v = a.b
...*explicitly* checks if value is not None and continues execution.
Sorry, lazy reading on my part. I skimmed the expanded form assuming it was correct. I think it should instead read `if a is not None: ...`.
Is that what you're getting at?